이 문서는 https://tiddlywiki.com/languages/ko-KR/에서 티들리위키의 정적 HTML 표현의 일부입니다

"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld

2016년 2월 4일 오후 10:53

Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years:

http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html

Way back in the mists of time (actually, January 2009) I wrote about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works!

Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.

"A Thesis Notebook" by Alberto Molina

2013년 3월 2일 오전 8:45

A thesis notebook based on TiddlyWiki.

http://tesis.tiddlyspot.com/

This is an example of a thesis notebook powered by TiddlyWiki 5.0.8-beta.

TiddlyWiki is a great piece of software created by Jeremy Ruston. It allows you, among other things, to take notes, organize ideas, store information, and display all your stuff the way you want. It is an incredibly flexible tool you can adapt to fit almost all your needs.

This TiddlyWiki has been customized to serve as a philosophy notebook centered around authors, books and papers, concepts and theories, and personal notes. I use it along with Zotero, which is a dedicated bibliography software. Both are free, open source projects. TiddlyWiki can be downloaded at https://tiddlywiki.com.

"ATWiki" by Lamusia Project

2017년 12월 19일 오후 5:17

A desktop application for TiddlyWiki, running on Windows.

https://lamusia.github.io/#ATWiki

TiddlyWiki for Windows. A unique non-linear notebook for capturing, organising and sharing complex information.

"BJTools" by buggyj

2014년 3월 21일 오전 8:45

buggyj has created several useful plugins, including a WYSIWYG HTML editor, a configurable calendar and tag lists with draggable ordering.

http://bjtools.tiddlyspot.com

"BrainTest - tools for a digital brain" by Danielo Rodriguez

2014년 3월 21일 오전 8:45

A collection of customisations and macros from Danielo Rodriguez.

http://braintest.tiddlyspot.com/

This is my personal tiddlywiki file for testing.

Here I will post the tools and Macros that I develop for this awesome tool. That way, all the help the comunity gave me can came back to the comunity again.

"Cardo - Task and Project Management Wiki" by David Szego

2017년 1월 1일 오후 6:47

Task & Delegation Tracking, Meetings & Agenda Items, Project Roles, Progress & Status Updates, Reference Items, Tickler Calendar, Conversation Logging, Book Notes & Library, and More!

http://cardo.wiki

Cardo is a standalone, browser-based tool that can be used as a simple task manager, or as a complex Project Management system (and indeed, I do use it this way in my daily work) as well as a fully Wiki-ized personal knowledge store. It runs completely independently in the browser, even without an Internet connection, making it possible to carry around on a USB stick, or to use on the morning commute.

"CouchDB Adaptor" by William Shallum

2014년 9월 27일 오후 3:59

An adaptor to enable TiddlyWiki to sync changes with a CouchDB database.

https://github.com/wshallum/couchadaptor

CouchDB sync adaptor for TiddlyWiki 5. Requires TiddlyWiki >= 5.1.2.

Works in limited testing. Not sure how well it handles conflicts.

"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond

2014년 2월 20일 오전 8:45

A guide to creating a baby journal with TiddlyWiki.

http://a-penguin-in-redmond.blogspot.co.uk/2014/02/creating-baby-journal-with-tiddlywiki-5.html

Keeping a journal about your baby is fun. It allows you to keep track of those events in your baby's life and development that are most important to you, and to tell them in your own words. [...]

There are plenty of online services that can help to keep such a diary, but you need to have an internet connection to access them, and you have to trust them to keep your data safe.

"Dropboard" by Reid Gould

2017년 11월 11일 오후 7:27

A TiddlyWiki plugin for kanban-like organization in the style of Trello™ using boards, lists, and cards.

https://github.com/reidgould/tiddlywiki-dropboard

"Dynamic Tables" by Jed Carty

2018년 3월 9일 오후 4:01

Dynamic Tables is a set of macros that allow you to create tables where the rows are created from tiddlers and the columns from the tiddler fields, or where the columns are created from tiddlers and the rows from their fields. Individual cells can be edited on the fly. Row tables can be sorted by columns and column tables can be sorted by rows.

http://ooktech.com/jed/ExampleWikis/DynamicTables/

"Encrypt single tiddler plugin" by Danielo Rodriguez

2015년 6월 2일 오전 8:45

A plugin that allows to encrypt your tiddlers individually Danielo Rodriguez.

http://danielorodriguez.com/TW5-EncryptTiddlerPlugin/

Advantages:

  • You can specify a different password for each tiddler if you want.
  • You don't have to encrypt your whole wiky.
  • If you forget your password, you only lose a tiddler.
  • It's possible to edit the tiddler content , tags and fields except the encrypt field after encryption.
  • [...]

"file-backups" Extension for Firefox by pmario

2017년 11월 16일 오후 4:55

An extension for Mozilla Firefox that smoothes out some of the friction from TiddlyWiki's built-in HTML5 fallback saver, making it almost as easy to use as TiddlyFox. The workflow is intended to work out of the box, without configuration.

https://github.com/pmario/file-backups which contains links to the documentation and introduction video(s).

A chrome version is planned!

"Filter Examples" by Tobias Beer

2016년 12월 24일 오후 6:16

This wiki gives examples for various filters and their use in the list widget

http://tobibeer.github.io/tw/filters/#Filter%20Examples

This wiki gives examples for various filters and their use in the list widget. A good starting point to understand what filters yield which results also is test-filters.js.

"Ghostwriter theme by Rory Gibson" adapted for TW5 by Riz

2016년 12월 24일 오후 11:06

An adaption of the "Ghostwriter" theme for TiddlyWiki.

https://ibnishak.github.io/ghostwriter/

Ghostwriter is a popular, minimalist and mobile responsive theme for the blogging platform ghost. This is an adaptation for TiddlyWiki.

"Gospel Bubbles" by Rev. David Gifford

2016년 12월 24일 오후 6:21

Creates bubble maps of Biblical texts.

http://giffmex.org/gospels.bubbles.html#Gospels%20Bubbles

This TiddlyWiki, which is still under construction, has several features that together make it lightning fast to find passages, types of passages, themes, people, places and images in the New Testament Gospels. The bubblemaps are color-coded overviews of each Gospel. Each type of passage (miracle story, parable, etc) was assigned a color. Bubblemaps allow you to do three things:

  1. The bubblemaps are color-coded overviews of each Gospel. Each type of passage (miracle story, parable, etc) was assigned a color. Bubblemaps allow you to do three things:
    1. See how the different types of passages are distributed throughout each Gospel.
    2. Hover over passages to see the verses and titles.
    3. Click on a passage to open it and see the themes and other data it mentions.
  2. The themes by passage indexes are lists of the passages in each Gospel, followed by the themes and other data found in the passage. Clicking on a theme calls up a list of all the passages that mention that theme.
  3. The indexes of themes contain lists of links to each theme, person, group, place and image. Clicking on a theme calls up a list of all the passages that mention that theme.
  4. There is a search window hidden in the right hand menu. Use the search window to find passages quickly, by typing things like sower or paralytic. Click the arrows in the upper right of the screen to open the menu and search.

"GSD5" by Roma Hicks

2014년 12월 30일 오후 6:29

An adaptation of the TiddlyWiki powered GTD® system formerly known as MonkeyGTD for TiddlyWiki version 5.

http://gsd5.tiddlyspot.com/

GSD5 is a Getting-Thing-Done tool for TiddlyWiki5 based off the mGSD classic TiddlyWiki.

"Hacks" by Thomas Elmiger

Thomas Elmiger 2016년 12월 26일 오후 7:39

A collection of helpers by Thomas Elmiger, among them a tweet button macro, a text-stretch solution, a snippet extraction macro and a tiddler that installs a scroll-to-top button via drag-and-drop.

http://tid.li/tw5/hacks.html

Quick Extensions for TiddlyWiki 5 – […] As I take from the community, I am happy if I can give back. You can use my stuff to do whatever you like, but remember to save a back-up first.

Thomas

"Heeg.ru" by sini-Kit

2014년 12월 15일 오후 5:40

A guide in Russian to creating an online shop with TiddlyWiki. No serverside code is needed, instead orders are handled by Disqus.

http://heeg.ru/

"Hosting TiddlyWiki5 on GoogleDrive" by Tony Ching

2014년 3월 21일 오전 8:45

Tony Ching's quick guide for sharing TiddlyWiki with Google Drive.

https://googledrive.com/host/0B51gSXixfJ2Qb0I4R2M4MWJVMlU

Anyway your self-contained a non-linear personal web notebook can be hosted on Google Drive, a free cloud service from Google.com. Because TiddlyWiki5 now supports the Stanford Javascript Crypto Library (SJCL), you can encrypt your content from prying eyes (excluding the NSA of course)

"How Does Twederation Work" by Jed Carty

2016년 12월 24일 오후 10:03

An explainer about Twederation, a system of sharing information between TiddlyWiki instances.

http://twederation.tiddlyspot.com/#How%20does%20the%20TWederation%20work%20anyway%3F%20-%20The%20TWederation%20(2016122014h0034)

TWederation is a system for sharing information between participating TiddlyWikis without using a client-server model. The link here points to a tiddler that gives more details. This particular implementation works something like an online forum. On the rest of the site, you can follow discussions by the developers and collaborators occurring within the Twederation "network" itself.

"In My Socks" by Jed Carty

2014년 11월 22일 오전 9:38

An extensive collection of hints and tips from Jed Carty.

http://inmysocks.tiddlyspot.com

I made this so that some of my friends with absolutely no coding experience could use some of the better features of TW5 without having to learn much. I am hopefully going to continue updating it as I learn new things. There isn't really anything here that isn't available in plenty of other places, but I figured that since I spent a while putting it together and people keep saying that TW needs more documentation I would post it here.

"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting

2014년 3월 12일 오전 8:45

A step by step guide to running TiddlyWiki on a CentOS Virtual Private Server.

http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/

In this tutorial we will guide you through the steps of installing and running TiddlyWiki on a CentOS 6 VPS.

We will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx.

"JD Mobile Layout plugin" by JD

2017년 11월 7일 오후 6:51

A plugin that improves the usability of TiddlyWiki on smartphones by JD:

http://j.d.simplemobile.tiddlyspot.com

"Lucky Sushi" online shop by sini-Kit

2016년 12월 24일 오후 6:16

A complete online shop made in TiddlyWiki!

http://luckysushi.ru/habarovsk/heeg35.html#index

"Mal's Sandbox" by Mal

2016년 5월 1일 오후 1:19

A collection of extensions by @malgam

http://malsandbox.tiddlyspot.com

The "loadnew" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5.

The javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date.

In contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler.

With a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.

"MathCell" by Stephen Kimmel

2017년 8월 13일 오후 4:28

Mathcell allows spreadsheet-like abilities in a completely contained TiddlyWiki.

http://mathcell.tiddlyspot.com/

Mathcell allows spreadsheet-like abilities in a completely contained TiddlyWiki. Additional abilities allow it work as a general math engine.

"Microblogging con Tiddlywiki" by Juan

2014년 10월 8일 오후 1:43

A Spanish guide to using TiddlyWiki on Android.

http://3palmeras.wordpress.com/2014/11/05/microblogging-con-tiddlywiki/

Tiddlywiki software is prodigious based on javascript which is capable of holding a notepad that can be edited with Internet Explorer or function as a full blog, contained in a single file.

Translation by Google Translate

"Moments: A little color won't hurt" by Riz

2016년 12월 24일 오후 10:54

An adaption of the "Moments" theme for TiddlyWiki.

http://tesseractmoments.surge.sh/

Moments is a beautiful free and responsive theme available for wordpress from here: http://www.s5themes.com/theme/moments/. This is an adaptation of the same for TW5 platform. All the design credits goes to the site and the original designer. If TW5 is going to be here for 25 years, might as well suit up.

"muritest" by Simon Huber

2017년 12월 19일 오후 4:58

A terrific demo of drag and drop, pan and zoom, and other sophisticated touch effects. Based on the muuri plugin by Uwe Stuehler.

http://muritest.tiddlyspot.com

"Noteself" by Danielo Rodríguez

2017년 11월 13일 오후 1:28

NoteSelf is your personal, private, customizable, Evernote-like experience. You want cloud? Fine! You don't? Fine too! It's all yours, It's your decision! Why not be a bit selfish?

https://noteself.github.io/

NoteSelf is the perfect place to store your ideas, notes, thoughts, tips, tricks, recipes... whatever you want to put into it! NoteSelf will store, index, and make it easily searchable, so you will find it instantly whenever you need it!

You already know and love Evernote, we know it. It is comfortable, it syncs, has search capabilities... Wow, it's almost perfect, but what about:

  • Privacy - Everything is stored on the Evernote's servers!
  • Customization - If you don't like the interface of Evernote, there's nothing you can do

NoteSelf is built on top of TiddlyWiki, a powerful, free, highly customizable and open-source personal wiki. We took the best of it, it's powerful customization system, and mixed it with one of the best embedded databases available, PouchDb, for bringing the synchronization capabilities you need.

"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag

2014년 9월 10일 오전 10:28

A quick guide to using TiddlyWiki (written in German)

http://michaelsonntag.net/notizen-mit-tiddlywiki-systemuebergreifend-nutzen

Those using multiple different computer platforms (if only PC and Android) knows for certain: You would like to sync notes across computers and thereby be independent of any apps or services. I am concerned at any rate so and so I am constantly looking for the perfect solution.

With TiddlyWiki I found it mostly. As the name suggests, it TiddlyWiki is a Wikisystem. In contrast to all other wikis, TiddlyWiki is a single HTML file that runs in the browser and thus can be used on all modern operating systems. And because there is only one file, it can be very easily via the well-known cloud services (Dropbox, Google Drive, ownCloud) or synchronized with FTP or used on a USB stick.

(Translation from German by Google Translate)

"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger

2014년 7월 16일 오전 8:45

A fast Forth interpreter for the Commodore PET, written in 6502 assembly language. The TiddlyWiki containing program documentation is automatically generated from the source code: see https://github.com/chitselb/pettil.

http://chitselb.com/files/tiddlypettil.html

Objectives of the project are, in no particular order:

  • make a Forth that runs on my Commodore PET 2001
  • have fun
  • improve my "6502 assembly golf" skills
  • find other people who are interested in this project

"savetiddlers" Extension for Chrome and Firefox by buggyj

2017년 11월 13일 오후 1:26

An extension for Google Chrome and Mozilla Firefox that smoothes out some of the friction from TiddlyWiki's built-in HTML5 fallback saver, making it almost as easy to use as TiddlyFox once it is set up correctly.

https://github.com/buggyj/savetiddlers

"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson

2015년 4월 3일 오전 10:42

Detailed description of setting up TiddlyWiki on Node.js on OS X.

http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x

For a new job, I decided to set up a personal wiki to keep notes. I wanted to keep it simple, meeting these requirements:

  • All the data is in a Dropbox folder (so it can be automatically synced between machines)
  • It must support Markdown syntax

After looking at the options, I settled on TiddlyWiki. I've used "classic TiddlyWiki" before, and liked its simplicity, but I was always a little annoyed with the weird steps you have to go through to save changes. The new version of TiddlyWiki includes support for running it as a real HTTP server, so you can use it just like an online wiki.

But it took me a couple of hours to figure out how to set that up. The TiddlyWiki documentation is not clear ("not clear" is a euphemistic way of saying "terrible"). So, I've written up these instructions in the hope it will spare somebody else all the frustration I had.

"Shining Ark Using TiddlyWiki" by Helu

2013년 9월 7일 오전 8:45

A gamers guide to using TiddlyWiki.

http://helugame.wordpress.com/2013/09/07/shining-ark-7-using-tiddlywiki/

I’ve been using TiddlyWiki for this game mainly to record the monsters’ locations and the items that they drop. This is so that when I need a certain item to upgrade/create weapons, I can quickly look it up; which monsters drop it and which quests have those monsters.

As I play the game, as I encounter new information, I just input them into my Shining Ark TiddlyWiki. It’s like I’m building a wiki from scratch. The reason why I don’t just use online wikis is that 1) it’s too easy to get spoiled and 2) sometimes online wikis provide too much information (who cares about the non-gameplay related descriptions that can be found in the game, etc).

"SK Plugins" by Stephen Kimmel

2016년 5월 5일 오후 6:09

A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons.

http://skplugins.tiddlyspot.com/

In keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/

"Slides and Stories" by Jan

2017년 1월 1일 오후 7:22

Slides and Stories is a repository of the tools to optimize TW for scientific research and for presenting and publishing results.

http://slidesnstories.tiddlyspot.com

SlidesnStories

...is a tool to save and reload sets of Tiddlers. This is already working, The aim is to develop a mechanism to transform these into instant slideshows.

MetaTabs

is a tool which gives you the possibility to attach and show specific information in tabs at the bottom of each Tiddler: ideas, notes, tasks, stories and presentations, comments, annotations and footnotes.
It is inspired by MagicTabs and Tiddlyscholar by Alberto Molina Pérez, which are very elaborated tools that alas do not seem to be in active development any more. I wanted to change the behaviour in some ways. For example I wanted show tabs only if they have content.

...furthermore there is

  • an export-plugin,
  • a footnote-plugin,
  • and a plugin to rearrange Tiddlers in the StoryRiver

"TB5 - a pocket full of tips" by Tobias Beer

2016년 12월 30일 오후 5:30

An enormous collection of tips beautifully curated by Tobias Beer. It is actually a collection of sites, with sub-sites dedicated to topics such as filtering (http://tobibeer.github.io/tw/filters/).

http://tobibeer.github.io/tb5/

A collection of references and sandbox for testing concepts around TiddlyWiki 5...

"Tekan: Kanban that stays with you" by Riz

2017년 11월 15일 오후 4:11

A Kanban implementation for TiddlyWiki with a familiar look and feel (see the demo).

https://ibnishak.github.io/Tesseract/projects/tekan/Tekan.html

This is Tekan, a TW based kanban. The easiest way to know tekan is to use it. So let us begin, shall we?

"TiddlyServer" by Matt Lauber

2016년 12월 26일 오후 7:39

TiddlyServer is a special purpose Desktop app, designed to facilitate managing multiple instances of TiddlyWiki running as a server. It does not require internet acess to access the wikis.

https://github.com/mklauber/TiddlyServer/releases/

TiddlyServer can import both TiddlyWiki files and TiddlyFolder wikis. For each wiki, you specify a prefix to serve it with and the source to import from. It will copy the wikis to its own internal store and begin serving them up at http://localhost:8080/{prefix}/. The export button for each wiki will convert it to a single file wiki.

"TiddlyWiki 5 im Betatest" by besim

2014년 1월 5일 오전 8:45

Reaction to TiddlyWiki5 from the translator of the German edition of TiddlyWikiClassic.

http://blog.netplanet.org/2014/01/03/tiddlywiki-5-im-betatest/

There is little software that can still inspire me so even after years, as on the first day. This includes TiddlyWiki, the "pocket-wiki". The latter is because the Wiki completely fits into an HTML file, and this HTML file brings everything - JavaScript program logic, CSS appearance and the entire Wiki content as stored records. So a TiddlyWiki file is then sometimes happy times some megabytes in size, but just has the unbeatable advantage that it works just as fast file created locally in a variety of browsers.

(Translation from German by Google Translate)

"TiddlyWiki for Scholars" by Alberto Molina

2014년 7월 20일 오전 8:45

An early release of an edition of TiddlyWiki customised for rigorous, academic notetaking.

http://tw5.scholars.tiddlyspot.com/

TiddlyWiki for Scholars is a personal customization of TiddlyWiki 5.0.13-beta I made for note-taking from readings, but it can be useful for other purposes. The idea behind this adaptation is to show and to allow creating relevant data related to the current tiddler without leaving the tiddler.

"TiddlyWiki guide FR" by Sylvain Naudin

2014년 10월 31일 오후 9:02

A collection of tips and guides in French, introduced by this blog post:

http://sylvain.naud.in/post/2014/10/29/Ressources-pour-TiddlyWiki-5-%28FR%29

Ce guide de prise en main de TiddlyWiki vous permettra de débuter sur ce logiciel : rédiger du texte avec la syntaxe wiki, insérer des images, créer des Tiddler, faire une recherche, ajouter des fonctionnalités, et bien d'autres choses.. Bonne lecture ! Sylvain

"TiddlyWiki Knowledge Network" by Dmitry Sokolov

2017년 1월 1일 오후 6:52

A Knowledge Network about TiddlyWiki.

http://confocal-manawatu.pbworks.com/w/page/113574373/TiddlyWiki

Interconnected with the visual taxonomy at every node: http://debategraph.org/Stream.aspx?nid=457381&vt=bubble&dc=focus

TWKN will be transferred into TWederation/TiddlyMap format as soon as I am convinced in reliable and secure versioning and multi-user operation in TW format. Your assistance and support would be highly appreciated.

"TiddlyWiki Notes" by James Anderson

2014년 3월 27일 오전 8:45

Notes and tips by a developer working on writing TiddlyWiki plugins – including TWExe, a widget for running Windows scripts and executables.

http://welford.github.io

"TiddlyWiki Posts" by Jeffrey Kishner

2014년 1월 29일 오전 8:45

A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists.

http://blog.jeffreykishner.com/tiddlywiki/

I have become a regular user of TiddlyWiki and have become so accustomed to using Font Awesome icons in Fargo that I wanted to incorporate the icons into my wikis as well.

"TiddlyWiki Toolmap" by David Gifford

2018년 10월 12일 오후 6:41

A topical index of known plugins, tutorials, themes, and other helpful tools for TiddlyWiki.

https://dynalist.io/d/zUP-nIWu2FFoXH-oM7L7d9DM

Some of the topics indexed so far include:

  • Background images and background colors
  • Breadcrumbs
  • Business - examples
  • CSS / Styles, general
  • Calendars, dates and timelines
  • Checklists
  • Collaboration
  • Color palettes
  • Colors
  • Data visualizations
  • Developer / advanced tools
  • Diplay tiddlers horizontally
  • Dropdowns
  • Educational
  • External files
  • Fields
  • Fonts
  • Fun and games
  • Home and lifestyle
  • IFrames and embedding media
  • Image galleries, modals and lightboxes
  • Images, icons, emojis
  • Importing and exporting between TiddlyWiki files
  • Includes scaffolding within a tiddler, dragging to reorder tiddlers, choosing the number of columns
  • Interfacing with, importing and exporting to and from other formats
  • Knowledge bases, dictionaries and glossaries
  • Layout/UI
  • Lightboxes
  • Links, linking
  • Lists and filters
  • Maps and geography
  • Masonry, scaffolding
  • Math
  • MindMapping
  • Mobile tools
  • Music and sound
  • Navigation
  • node.js
  • Note-taking
  • Open the "filter" tab
  • Partially hidden tiddlers
  • Personal websites (examples)
  • Presentations and slideshows
  • Printing
  • Project management
  • Publishing and hosting TiddlyWikis on the web
  • Searching tools
  • Security and backup tools
  • Social media, sharing, comments
  • Spreadsheets and math
  • Startup
  • Sticky titles
  • Story and screenplay creation
  • Table of contents
  • Tables, charts and graphs (cf data visualizations)
  • Tabs
  • Tags, tagging
  • Task management and productivity - to do lists
  • Themes
  • Understanding TiddlyWiki
  • Writing and editing

"TiddlyWiki 舞" by Bram Chen

2014년 3월 22일 오전 8:45

A translation of the tiddlywiki.com documentation from Bram Chen, TiddlyWiki's Chinese translator.

http://tw5-zh.tiddlyspot.com

"TiddlyWiki" by Sander de Boer

2014년 11월 27일 오후 4:32

Dutch blog post about TiddlyWiki

https://breinbout.wordpress.com/2014/11/26/tiddlywiki/

I'm allergic to websites that are highly dependent on JavaScript. I think that JavaScript has many useful applications to add functionality to a site, but content needs to be visible if JavaScript is switched off. I use the NoScript extension for Firefox and surf with pleasure over the Internet without spontaneous things happen that I do not give permission. I love JavaScript on a short leash. More crazier maybe I'm so excited about TiddlyWiki.

(Translation from Dutch by Google Translate)

"TiddlyWiki5 Bourbon" by mkt_memory

2014년 10월 20일 오전 7:27

An extensive collection of tips and resources for users of TiddlyWiki in Japanese.

http://bacchus.ivory.ne.jp/bourbon/

TiddlyWikiをHTML5にしたTiddlyWiki5が正式にリリースされました。このTiddlyWiki5の使い方について、自分で試した機能を中心に解説します。

TiddlyWiki5は、非常に多機能なローカルWikiです。このブログに書いてあることは、TiddlyWiki5で出来ることのごく一部です。

"TiddlyWiki5 Coding" by Chris Hunt

2014년 3월 21일 오전 8:45

Chris Hunt's detailed developer tutorials for getting started with writing widgets for TiddlyWiki.

http://cjhunt.github.io/

These pages document aspects TiddlyWiki5 programming, sharing "lessons learned" to help developers to get started with TiddlyWiki5 customization and extension.

There are currently two articles in this wiki:

  • A Simple Widget
  • A More Complex Widget

"TiddlyWiki5 Forum on Reddit" by Riz

2016년 12월 24일 오후 11:06

A TiddlyWiki5 forum on Reddit.

https://www.reddit.com/r/TiddlyWiki5/

A TiddlyWiki5 forum on Reddit. As of 2016, it claims to have the most up-to-date list of plugins available for TW5.

"TiddlyWiki5 Playground" by Ton Gerner

2014년 3월 21일 오전 8:45

Huge collection of customisations and tweaks from Ton Gerner.

http://tongerner.tiddlyspot.com/

I am a longtime user of TiddlyWiki Classic and still use it daily since you can't do everything in TiddlyWiki 5 (yet) ;)

I started experimenting with TW5 at the end of September 2013 (alpha10). Since I missed a few things in the layout I got used to in TiddlyWiki Classic 1, I started with modifying the layout of TW5. To share my knowledge, I made a few guides about these 'modifications'. The guides started as a non-linear personal web notebook (yeah, the subtitle of TiddlyWiki!). I started experimenting with layout things and used TW5 to document my experiments.

"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos

2019년 2월 17일 오전 12:00

A wealth of hints, tips and notes about using TiddlyWiki on Node.js:

TiddlyWiki is different from other wikis because of its principle of dynamically customizeable "storyline" based on tiddlers as basic units of information. That is, the user "composes" their own version of the webpage by clicking on tiddler links, which add tiddlers to the page in order to compose a storyline.

The Node.js implementation in TiddlyWiki5 adds all the advantages of flat-file markup language based type of site. This makes TiddlyWiki an excellent alternative to flat-file based CMS/webpage/blog authoring systems for the web.

Also very cool is the treatment of tags as menus everywhere.

http://larigot.avarts.ionio.gr/users/iani/wikis/tw5square.html

Also available on GitHub (download and save index.html and open it in your browser).

"Timimi" Extension and executable by Riz

2018년 10월 12일 오후 4:51

Timimi is a Web Extension and executable for Firefox, Chrome and Chromium that allows it to save standalone TiddlyWiki files.

https://github.com/ibnishak/Timimi

This is an addon using native messaging, essentially handing over the contents to a webextension host (executable) which does the actual saving. Once installed, you can save the standalone TW from anywhere in your hard drive without any more interactions, like the original Tiddlyfox addon.

"TW5 Magick" by Stephan Hradek

2014년 3월 21일 오전 8:45

Stephan Hradek's growing catalogue of tips, tutorials, and other resources. Stephan has also developed several plugins and macros that you can find at http://tiddlystuff.tiddlyspot.com/.

http://tw5magick.tiddlyspot.com/

Some things in TiddlyWiki seem like Magic. As my preferred nick is Skeeve, I felt that TW5 Magick is a proper name for this collection of some of the "magic" tricks one can do with TiddlyWiki.

"TW5 Tribal Knowledge" from Scott Kingery

2014년 3월 21일 오전 8:45

Tips and guides for using TiddlyWiki.

http://techlifeweb.com/tw5tribalknowledge.html

I never used Node.js until a couple weeks ago when I wanted to try a TW5 installation on Node and expand my knowledge a bit. I figured someone else may be in the same boat so I wrote it all down

"TW5-TeXZilla" plugin by Joe Renes

2015년 2월 6일 오후 5:03

An alternative LaTeX plugin for TiddlyWiki5. It supports a wider set of LaTeX commands than KaTeX, though not as extensive as MathJax

http://tw5-texzilla.tiddlyspot.com

This plugin provides LaTeX support in TiddlyWiki5, using the TeXZilla latex parser to generate MathML.

Only Firefox and Safari support MathML at the moment, so the plugin is only useful if you're using one of these browsers. It might be possible to combine this plugin with MathJax to convert MathML to something that other browsers can understand, e.g. HTML+CSS, but I haven't tried this.

"TWeb.at" by Mario Pietsch

2014년 4월 10일 오전 10:31

A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki.

https://tweb.at

My name is Mario Pietsch from Austria. I'm living near Salzburg.

This page, will be the portal to my TiddlyWiki, TiddlyWeb related content.

"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond

2014년 7월 16일 오전 8:45

A guide (in French) to using TiddlyWiki on the BiblioBox, a variation of the PirateBox mobile communication and file sharing system.

http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki

I've known TiddlyWiki since its beginning in 2004. For personal or professional needs, I used it regularly for notepad staff in 2007 and 2012. But I admit I ignored the tool during the past two years. And then I said yesterday: but why not put TiddlyWiki on a BiblioBox? Because it is a single HTML file with javascript. In addition I knew the existence of a server version for saving online amendments.

Hand optimised from a translation by Google Translate

"Wikilabs" by PMario

2017년 4월 19일 오후 4:41

A collection of references for testing concepts around TiddlyWiki 5...

https://wikilabs.github.io

This is PMario's playground with ramblings about TiddlyWiki and related stuff.

It basically is a "jump off" page to various TiddlyWiki sites, that show editions, themes and plugins.

"Wills Q&D gTD" by Matabele

2014년 5월 5일 오전 8:54

Matabele's stylish and clean system for personal task management.

http://wills.tiddlyspot.com

This is my work in progress version of TW5, incorporating various features and ideas as and when they intrigue me. To grab any feature you may wish to try, drag the listed tiddlers across to the dropzone of an empty TiddlyWiki 5.0.10-beta

"X3DOM for TiddlyWiki 5" by Jamal Wills

2017년 11월 13일 오후 3:52

An experiment to embed interactive 3D graphics within TiddlyWiki by Jamal Wills. It is based X3DOM, an open source JavaScript library.

http://x3dom.tiddlyspot.com/

"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift

2013년 11월 11일 오전 8:45

A Gentle Guide to TiddlyWiki

2015년 9월 26일 오후 5:10

TiddlyWiki is an incredibly flexible and versatile tool that is conceived and constructed differently than most software. This can make it hard to understand until the moment when it clicks, and becomes a seamless extension of your brain.

Starting with the basics, TiddlyWiki is a note-taking web application you can download for free, store wherever you like and customise however you wish. Use it to capture, organise and share your notes in ways that word processors and other note-taking tools cannot.

TiddlyWiki is designed to be non-linear, structuring content with stories, tags, hyperlinks, and other features. You can organise and retrieve your notes in ways that conform to your personal thought patterns, rather than feel chained to one preset organisational structure.

You can use TiddlyWiki as a single file that you view and edit through any web browser, whether you are online or offline. Or you can use it as a powerful Node.js application that stores each of your notes as a separate file.

How can you make TiddlyWiki work for you? We recommend you start with our introductory documentation listed below, and then browse the TableOfContents, available in the Contents tab in the sidebar. Or just follow our simple instructions and try it out for yourself!

Also see TiddlyWiki Video Tutorials by Francis Meetze

About

2014년 9월 16일 오후 1:20

abs Operator

2019년 6월 11일 오후 5:42
purposecalculate the absolute value of a list of numbers
inputa selection of titles
outputthe absolute value of the input numbers

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

abs Operator (Examples)

2019년 6월 11일 오후 5:42

[[-2000]abs[]]

=-1 =-2 =3 =4 =5 +[abs[]]

Ace Editor Plugin by Joerg Plewe

2015년 4월 3일 오전 11:10

A plugin to integrate the Ace editor into TiddlyWiki.

http://innoq.tiddlyspot.com

Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).

Acknowledgements

2014년 9월 12일 오후 2:51

TiddlyWiki wouldn't be possible without the ongoing support of the TiddlyWiki Community. Their attention and feedback has made it possible to gain an understanding of what is wanted from the product, and their passion for it has taught me that it is worth the investment.

TiddlyWiki incorporates code from these fine OpenSource projects:

And media from these projects:

ActionCreateTiddlerWidget

2019년 6월 4일 오전 11:30

Introduction

The action-createtiddler widget is an action widget that creates new tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget.

There are several differences from the tm-new-tiddler message:

  • The new tiddler is not automatically displayed in the story river
  • The title of the new tiddler is made available for subsequent operations

Content and Attributes

The action-createtiddler widget is invisible. Any content within it is ignored.

AttributeDescription
$basetitleThe initial title that will be attempted. If a tiddler with that title already exists, then a numerical counter is added to the title and incremented until it is unique
$savetitleA text reference identifying a field or index into which the title of the newly created tiddler will be stored after it is created
$savedrafttitle New in: 5.1.20 A text reference identifying a field or index into which the draft title associated with the newly created tiddler will be stored after it is created. This is useful when using a sequence of action widgets to create a new tiddler, put it into edit mode, and position it within the list of its parent tag
$timestampSpecifies whether the timestamp(s) of the target tiddler will be updated (modified and modifier, plus created and creator for newly created tiddlers). Can be "yes" (the default) or "no"
{any attributes not starting with $}Each attribute name specifies a field to be created in the new tiddler

Examples

New button caption: <$edit-text tiddler="$:/state/new-button-caption" tag="input" default=""/>

<$button>
<$action-createtiddler $basetitle="Homemade Button" tags="$:/tags/PageControls" text={{$:/state/new-button-caption}}/>
Create non-functional page control button
</$button>

That renders as:

New button caption:

ActionCreateTiddlerWidget Example

2016년 10월 20일 오후 3:51

New button caption:

ActionDeleteFieldWidget

2015년 2월 20일 오후 4:20

Introduction

The action-deletefield widget is an action widget that deletes specified fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-deletefield widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler)
$fieldOptional name of a field to delete
{any attributes not starting with $}Each attribute name specifies a field to be deleted. The attribute value is ignored and need not be specified

Examples

Here is an example of a button that deletes the caption and tags fields of the current tiddler:

<$button>
<$action-deletefield caption tags/>
Delete "caption" and "tags"
</$button>

That renders as:

Here is an example of a button that deletes the modified date and tags fields of the tiddler HelloThere:

<$button>
<$action-deletefield $tiddler="HelloThere" modified tags/>
Delete "modified" and "tags" from ~HelloThere
</$button>

That renders as:

Here is an example of a button that uses the optional $field attribute to delete the text field of the tiddler HelloThere:

<$button>
<$action-deletefield $tiddler="HelloThere" $field="text"/>
Delete text from ~HelloThere
</$button>

That renders as:

ActionDeleteTiddlerWidget

2014년 11월 6일 오후 5:34

Introduction

The action-deletetiddler widget is an action widget that deletes tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget.

There are several differences compared to the WidgetMessage: tm-delete-tiddler:

  • The user is not prompted to confirm the deletion
  • No automatic updating of the story list
  • No special handling of draft tiddlers

Content and Attributes

The action-deletetiddler widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerOptional title of the tiddler to be deleted
$filterOptional filter identifying tiddlers to be deleted

Examples

Here is an example of a button that deletes the tiddler HelloThere:

<$button>
<$action-deletetiddler $tiddler="HelloThere"/>
Delete "~HelloThere"
</$button>

That renders as:

Here is an example of a button that deletes all tiddlers tagged TableOfContents:

<$button>
<$action-deletetiddler $filter="[tag[TableOfContents]]"/>
Delete tiddlers tagged "~TableOfContents"
</$button>

That renders as:

ActionListopsWidget

2015년 12월 28일 오전 8:33

Introduction

The action-listops widget is an action widget that manipulates user lists in any field or data index. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-listops widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose lists are to be modified (if not provided defaults to the current tiddler
$fieldThe name of a field to be manipulated as a list (defaults to 'list')
$indexOptional index of a property in a data tiddler index to be manipulated as a list
$filterAn optional filter expression, the output of which will be saved to the field/index being manipulated
$subfilterAn optional subfilter expression, which takes the list being manipulated as input, and saves the modified list back to the field/index being manipulated
$tagsAn optional subfilter expression, which takes the 'tags' field of the target tiddler as input, and saves the modified list of tags back to the 'tags' field

Extended Filter Operators

A number of extended filter operators are necessary for the manipulation of lists. These operators have been designed primarily for use in subfilter expressions whereby the modified current list is returned in place of the current list.

Listops Operators
Operator Purpose
allafter discard all items except those after the marker
allbefore discard all items except those before the marker
append append a range of items from an array to the list
insertbefore insert an item T into a list immediately before an item B
move move marker N places in the list
prepend prepend a range of items from an array to the list
putafter move N trailing items after the marker
putbefore move N trailing items before the marker
putfirst move N trailing items to the head of the list
putlast move N leading items to the tail of the list
remove remove a list of titles specified in the operand from the input
replace replace marker with N trailing items
sortby sort the current list in the order of the list referenced in the operand

Examples

In this example we shall populate and then clear a list in an ordinary field (myfield) of this tiddler (the default.)

<$button>
<$action-listops $field="myfield" $subfilter="efg hlm pqr"/>
Populate 'myfield'
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="abc xyz"/>
Append More Items
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-abc -hlm"/>
Remove Items
</$button>
<$button>
<$action-listops $field="myfield" $filter="[[]]"/>
Clear 'myfield'
</$button>

<$list filter="[list[!!myfield]]">

</$list>

That renders as:


In this example we shall append and remove items from a list in an ordinary field (myfield) of this tiddler (the default) and sort the resultant list. We shall then remove some of the appended items and sort the resulting list in reverse order.

<$button>
<$action-listops $field="myfield" $subfilter="-efg ijk xyz [[this is a title]] +[sort[]]"/>
Mangle List
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-xyz -[[this is a title]] +[!sort[]]"/>
Unmangle List
</$button>

<$list filter="[list[!!myfield]]">

</$list>

That renders as:


In this example we shall append a few tags to the 'tags' field of this tiddler (the default.) We shall then remove some of the appended tags.

<$button>
<$action-listops $tags="+[append{Days of the Week!!short}] $:/tag1 $:/tag2 $:/tag3"/>
Populate 'tags'
</$button>
<$button>
<$action-listops $tags="+[!remove:2{!!tags}]"/>
Remove Last Two Tags
</$button>
<$button>
<$action-listops $tags="+[!prefix[$:/]]"/>
Remove System Tags
</$button>
<$button>
<$action-listops $tags="-Mon -Tue"/>
Remove Mon and Tue
</$button>
<$button>
<$action-listops $tags="+[prefix[$:/]] ActionWidgets Widgets"/>
Remove User Tags
</$button>
<$button>
<$action-listops $tags="+[[]] ActionWidgets Widgets"/>
Clear Tags
</$button>

<$list filter="[list[!!tags]]">

</$list>

That renders as:

ActionWidgets
Widgets

ActionNavigateWidget

2015년 2월 20일 오후 4:20

Introduction

The action-navigate widget is an action widget that sends a tm-navigate message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-navigate widget is invisible. Any content within it is ignored.

AttributeDescription
$toThe title of the target tiddler for the navigation (if not provided defaults to the current tiddler
$scrollOptional parameter determining whether the navigation will also cause a scroll to the target tiddler (see below)

Scroll handling

The optional $scroll attribute can be set to "yes" to force scrolling to occur to bring the target tiddler into view. If set to "no" then scrolling does not occur. If the $scroll attribute is omitted then scrolling occurs unless either:

  • the control key is pressed
  • the action was initiated with the middle mouse button (if available)

Note that if navigating to multiple tiddlers at once you should use the same $scroll setting for all of them.

Examples

Here is an example of button that navigates to two different tiddlers at once:

<$button>
<$action-navigate $to="ButtonWidget"/>
<$action-navigate $to="ActionWidgets"/>
Click me!
</$button>

That renders as:

ActionSendMessageWidget

2015년 5월 18일 오후 9:09

Introduction

The action-sendmessage widget is an action widget that sends a message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-sendmessage widget is invisible. Any content within it is ignored.

AttributeDescription
$messageThe message to send (eg, WidgetMessage: tm-new-tiddler)
$paramOptional parameter string whose meaning is dependent on the message being sent
$nameOptional name of additional parameter
$valueValue for optional parameter whose name is specified in $name
{any attributes not starting with $}Multiple additional, optional named parameters that are attached to the message

Examples

Here is an example of button that displays both a notification and a wizard, and creates a new tiddler with tags and text:

<$button>
<$action-sendmessage $message="tm-modal" $param="SampleWizard"/>
<$action-sendmessage $message="tm-notify" $param="SampleNotification"/>
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags="OneTag [[Another Tag]]" text=<<now "Today is DDth, MMM YYYY">>/>
Click me!
</$button>

That renders as:

ActionSetFieldWidget

2015년 8월 6일 오후 5:14

Introduction

The action-setfield widget is an action widget that assigns values to the fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-setfield widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler)
$fieldOptional name of a field to be assigned the $value attribute
$indexOptional index of a property in a data tiddler to be assigned the $value attribute
$valueThe value to be assigned to the field or index identified by the $field or $index attribute. If neither is specified then the value is assigned to the text field. If no value is specified, $field or $index will be deleted.
$timestampSpecifies whether the timestamp(s) of the target tiddler will be updated (modified and modifier, plus created and creator for newly created tiddlers). Can be "yes" (the default) or "no"
{any attributes not starting with $}Each attribute name specifies a field to be modified with the attribute value providing the value to assign to the field

Examples

Here is an example of a pair of buttons that open the control panel directly to specified tabs. They work by using action-setfield to set the state tiddler for the control panel tabs.

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Settings"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Settings" tab
</$button>

That renders as:

Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then navigates to it and opens the tiddler info panel on the "Fields" tab:

<$button>
<$action-setfield $tiddler="HelloThere" tags="NewTag [[Another New Tag]]" color="red"/>
<$action-setfield $tiddler="$:/state/popup/tiddler-info--1779055697" text="(568,1443,33,39)"/>
<$action-setfield $tiddler="$:/state/tab--1890574033" text="$:/core/ui/TiddlerInfo/Fields"/>
<$action-navigate $to="HelloThere"/>
Modify ~HelloThere
</$button>

That renders as:

Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then initiates editing it:

<$button>
<$action-setfield $tiddler="HelloThere" tags="MoreTag [[Further More Tags]]" color="green"/>
<$action-sendmessage $message="tm-edit-tiddler" $param="HelloThere"/>
Edit ~HelloThere
</$button>

That renders as:

Here is an example of a button that opens the control panel directly to the "Appearance" tabs:

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" $field="text" $value="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>

That renders as:

actionTiddler Variable

2019년 1월 18일 오전 8:46

The variable actionTiddler is used in subtly different ways by different widgets:

  • Within the actions string of the DroppableWidget, the actionTiddler variable contains the title of the tiddler being dropped.
  • Within the startactions and endactions string of the DroppableWidget, the actionTiddler variable contains a quoted Title List of all of the titles being dragged.

ActionWidgets

2016년 4월 29일 오후 4:52

Action widgets are a special type of widget that have no visual appearance but perform an action when triggered (such as sending a message, navigating to a tiddler, or changing the value of a tiddler). Action widgets are used in association with other widgets that trigger those actions (for example, the ButtonWidget).

The following action widgets are provided:

There are two ways to use action widgets:

  • Using the actions attribute of the triggering widget (this is the preferred way)
  • Embedding the actions within the triggering widget (an older technique that is now deprecated)

Assigning action widgets with the actions attribute

The action widgets are passed as a string to the actions attribute of the triggering widget. Usually, it is more convenient to use a macro to assign the action widgets to a variable. For example, here is a button that triggers two actions of sending different messages:

\define my-actions()
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
\end

<$button actions=<<my-actions>>>
Click me!
</$button>

Assigning action widgets by embedding

The action widgets need not be immediate children of their triggering widget, but they must be descendents of it. The actions are performed in sequence. Here is the above example rewritten to use embedding:

<$button>
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
Click me!
</$button>

add Operator

2019년 6월 11일 오후 12:50
purposetreating each input title as a number, add to each the numeric value of the operand
inputa selection of titles
parameterN = a number
outputthe input as numbers, but with N added to each one

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

add Operator (Examples)

2019년 6월 11일 오후 12:55

[[23]add[19]]

=1 =2 =3 =4 +[add[4]]

Adding a table of contents to the sidebar

2018년 11월 6일 오후 10:41

The standard mechanisms in TiddlyWiki for creating Table-of-Contents are macros known collectively as "toc" macros (click on link to learn more about macros). They use Tagging as their means of creating relationships, so be sure to review the Tagging topic tiddler if tagging is a new concept for you.

A customisable table of contents can be added to the sidebar with the following steps:

  1. Create a tiddler called TableOfContents
  2. Give it the tag $:/tags/SideBar
  3. Set the text to
    
    <div class="tc-table-of-contents">
    
    <<toc-selective-expandable 'TableOfContents'>>
    
    </div>
  4. Add a caption field with the text Contents
  5. Add a list-after field with the text $:/core/ui/SideBar/Open

Add entries to the table of contents by creating tiddlers tagged TableOfContents. An easy way is to choose </g> new here from the tiddler toolbar of the TableOfContents tiddler. (if you don't see the "new here" button, click on the down arrow to see more menu options.)

To create child tiddlers (tiddlers that come below other tiddlers), tag them with the name of the parent tiddler.

Adding a Twitter Follow button

2014년 9월 19일 오후 4:15

Here's a macro that provides a Twitter Follow button for a particular username:

\define twitterFollowButton(username)
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name=$username$" style="width:300px; height:20px;"></iframe>
\end

The only change from the version published at https://dev.twitter.com/docs/follow-button is that new lines have been removed.

Note that the src URL is given without a protocol (ie "http" or "https"). It's done this way so that it works on sites whether they are hosted on a HTTP or HTTPS domain. If you want the Twitter button to work while using a TiddlyWiki offline on a "file://" URL, then you'll need to manually add the protocol. For example:

<iframe allowtransparency="true" frameborder="0" scrolling="no" src="https://platform.twitter.com/widgets/follow_button.html?screen_name=jermolene" style="width:300px; height:20px;"></iframe>

addprefix Operator

2015년 2월 3일 오후 6:18
purposeextend each input title with a prefix
inputa selection of titles
parameterS = a string of characters
outputthe input, but with S added to the start of each title

addprefix Operator (Examples)

2015년 1월 18일 오후 6:31

Cat Garden [[Favourite Armchair]] +[addprefix[My ]]

addsuffix Operator

2015년 2월 3일 오후 6:32
purposeextend each input title with a suffix
inputa selection of titles
parameterS = a string of characters
outputthe input, but with S added to the end of each title

addsuffix Operator (Examples)

2015년 1월 18일 오후 6:31

[[London]addsuffix[ Underground]]

Adopt a Titles Policy

2014년 9월 12일 오후 3:01

As the structures within your TiddlyWiki documents get more complex it can be hard to keep the titles of tiddlers consistent. For example, should terms be defined in the plural or the singular? Camel case or separate words?

Recording a formal titling policy can help to reduce confusion. For example, the titling policies for this wiki are recorded in the Documentation Style Guide.

SystemTiddler Titles

A useful convention is to use the prefix $:/_ for any system tiddlers that you create to ensure that they are near the top of the system tiddler listing in the sidebar

after Operator

2015년 2월 3일 오후 6:32
purposefind which input title follows a specified one
inputa selection of titles
parameterT = one of those titles
outputthe title that immediately follows T in the input

If T is not present in the input, or is the last title there, then the output is empty.

Examples

after Operator (Examples)

2015년 1월 18일 오후 6:31

These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example.

[list[Days of the Week]after[Monday]]

[list[Days of the Week]after[Sunday]]

AlertMechanism

2016년 6월 6일 오후 12:59

Alerts are displayed as yellow boxes overlaying the main TiddlyWiki window. Each one corresponds to a tiddler with the tag $:/tags/Alert. Clicking the delete icon on an alert deletes the corresponding tiddler.

Here's a demo .

Alert tiddlers should have the following fields:

FieldDescription
titleBy default, alert titles have the prefix $:/temp/alerts/
textThe text of the alert message
modifiedDate of the alert (used for ordering the alerts on screen)
componentComponent name associated with the alert
tagsMust include $:/tags/Alert

Alice in Wonderland

all Operator

2016년 11월 28일 오후 6:54
purposefind all titles of a fundamental category
inputignored, unless the parameter is empty
parameterzero or more categories
outputthe titles that belong to all the specified categories

The parameter specifies zero or more fundamental categories using the following syntax:

missingcurrentorphansshadowstagstiddlers+
CategoryMembersSorted
currentjust the current tiddler
missingall non-existent tiddlers to which there is at least one hard linkno
orphansall tiddlers to which there are no hard linksby title
shadowsall the shadow tiddlers that exist, including any that have been overridden with non-shadow tiddlersno
tagsall the tags in use on non-shadow tiddlersno
tiddlersall the non-shadow tiddlers that existno

If the parameter specifies more than one category, they are processed from left to right. The overall output is initially empty, and each category's output is dominantly appended to it in turn. Unrecognised categories contribute nothing to the output.

As a special case, if the parameter is empty, the output is simply a copy of the input. This can be useful when the parameter is soft.

The is operator is similar, but its scope is restricted to its input.

Examples

all Operator (Examples)

2015년 1월 18일 오후 6:31

[all[shadows]]

[all[shadows+tiddlers]]

[all[tiddlers+shadows]]

[all[orphans+missing+current]]

[all[current]]

[all[current]tag[Operator Examples]]

[all[current]tag[Recipes]]

Monday Thursday +[all[]]

allafter Operator

2015년 11월 8일 오전 5:15
purposediscard all items except those after the marker
inputa list of items
suffixspecifying a suffix ('include') will include the marker in the output
parametermarker = the list item to be used as a marker
outputall items after the marker

allafter Operator (Examples)

2015년 11월 8일 오전 8:05

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[allafter[Wednesday]]

[list[Days of the Week]] +[allafter:include[Wednesday]]

allbefore Operator

2015년 11월 8일 오전 5:15
purposediscard all items except those before the marker
inputa list of items
suffixspecifying a suffix ('include') will include the marker in the output
parametermarker = the list item to be used as a marker
outputall items before the marker

allbefore Operator (Examples)

2015년 11월 8일 오전 5:14

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]allbefore[Wednesday]]

[list[Days of the Week]allbefore:include[Wednesday]]

AllTiddlers

2014년 2월 25일 오후 9:19

Current tiddlers:

"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld
"A Thesis Notebook" by Alberto Molina
"ATWiki" by Lamusia Project
"BJTools" by buggyj
"BrainTest - tools for a digital brain" by Danielo Rodriguez
"Cardo - Task and Project Management Wiki" by David Szego
"CouchDB Adaptor" by William Shallum
"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond
"Dropboard" by Reid Gould
"Dynamic Tables" by Jed Carty
"Encrypt single tiddler plugin" by Danielo Rodriguez
"file-backups" Extension for Firefox by pmario
"Filter Examples" by Tobias Beer
"Ghostwriter theme by Rory Gibson" adapted for TW5 by Riz
"Gospel Bubbles" by Rev. David Gifford
"GSD5" by Roma Hicks
"Hacks" by Thomas Elmiger
"Heeg.ru" by sini-Kit
"Hosting TiddlyWiki5 on GoogleDrive" by Tony Ching
"How Does Twederation Work" by Jed Carty
"In My Socks" by Jed Carty
"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting
"JD Mobile Layout plugin" by JD
"Lucky Sushi" online shop by sini-Kit
"Mal's Sandbox" by Mal
"MathCell" by Stephen Kimmel
"Microblogging con Tiddlywiki" by Juan
"Moments: A little color won't hurt" by Riz
"muritest" by Simon Huber
"Noteself" by Danielo Rodríguez
"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag
"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger
"savetiddlers" Extension for Chrome and Firefox by buggyj
"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson
"Shining Ark Using TiddlyWiki" by Helu
"SK Plugins" by Stephen Kimmel
"Slides and Stories" by Jan
"TB5 - a pocket full of tips" by Tobias Beer
"Tekan: Kanban that stays with you" by Riz
"TiddlyServer" by Matt Lauber
"TiddlyWiki 5 im Betatest" by besim
"TiddlyWiki for Scholars" by Alberto Molina
"TiddlyWiki guide FR" by Sylvain Naudin
"TiddlyWiki Knowledge Network" by Dmitry Sokolov
"TiddlyWiki Notes" by James Anderson
"TiddlyWiki Posts" by Jeffrey Kishner
"TiddlyWiki Toolmap" by David Gifford
"TiddlyWiki 舞" by Bram Chen
"TiddlyWiki" by Sander de Boer
"TiddlyWiki5 Bourbon" by mkt_memory
"TiddlyWiki5 Coding" by Chris Hunt
"TiddlyWiki5 Forum on Reddit" by Riz
"TiddlyWiki5 Playground" by Ton Gerner
"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos
"Timimi" Extension and executable by Riz
"TW5 Magick" by Stephan Hradek
"TW5 Tribal Knowledge" from Scott Kingery
"TW5-TeXZilla" plugin by Joe Renes
"TWeb.at" by Mario Pietsch
"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond
"Wikilabs" by PMario
"Wills Q&D gTD" by Matabele
"X3DOM for TiddlyWiki 5" by Jamal Wills
"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift
A Gentle Guide to TiddlyWiki
About
abs Operator
abs Operator (Examples)
Ace Editor Plugin by Joerg Plewe
Acknowledgements
ActionCreateTiddlerWidget
ActionCreateTiddlerWidget Example
ActionDeleteFieldWidget
ActionDeleteTiddlerWidget
ActionListopsWidget
ActionNavigateWidget
ActionSendMessageWidget
ActionSetFieldWidget
actionTiddler Variable
ActionWidgets
add Operator
add Operator (Examples)
Adding a table of contents to the sidebar
Adding a Twitter Follow button
addprefix Operator
addprefix Operator (Examples)
addsuffix Operator
addsuffix Operator (Examples)
Adopt a Titles Policy
after Operator
after Operator (Examples)
AlertMechanism
Alice in Wonderland
all Operator
all Operator (Examples)
allafter Operator
allafter Operator (Examples)
allbefore Operator
allbefore Operator (Examples)
AllTiddlers
AlphaReleases
Amazon Web Services Plugin
append Operator
append Operator (Examples)
Apple
Articles
Attribute Selectors
Audio
AutoSave
backlinks Operator
backlinks Operator (Examples)
Base64
Beaker Browser
before Operator
before Operator (Examples)
BetaReleases
bf Operator
Block Quotes in WikiText
Blog Edition
Blurry Lawn.jpg
BrowserCompatibility
BrowserStorage Plugin
BrowseWidget
BT
BuildCommand
Building TiddlyWikiClassic
butfirst Operator
butlast Operator
butlast Operator (Examples)
ButtonWidget
CamelCase
Caruso - Ave Maria
Cascading Style Sheets
ceil Operator
ceil Operator (Examples)
changecount Macro
changecount Macro (Examples)
Changes to filters in 5.0.9-beta
CheckboxWidget
Chinese (Simplified) Edition
Chinese (Traditional) Edition
ClearPasswordCommand
Code Blocks in WikiText
Code styles and auto format settings for IDEs
CodeBlockWidget
CodeMirror Plugin
colour Macro
colour Macro (Examples)
colour-picker Macro
colour-picker Macro (Example 1)
colour-picker Macro (Examples)
ColourPalettes
Comma-Separated Values
Commands
commands Operator
commands Operator (Examples)
Community
Compose ballad
Concatenating text and variables using macro substitution
Concepts
Configuring startup tiddlers
Configuring the default TiddlerInfo tab
contains Operator
contains Operator (Examples)
Contents
ContentType
contrastcolour Macro
Contributing
ContributingTemplate
Contributor License Agreement
Contributors
copy-to-clipboard Macro
copy-to-clipboard Macro (Examples)
Copying tiddlers between TiddlyWiki files
Core Macros
Core Variables
count Operator
count Operator (Examples)
CountWidget
Creating a custom export format
Creating a splash screen
Creating and editing tiddlers
Creating journal tiddlers
Creating SubStories
csvtiddlers Macro
Current Tiddler
currentTiddler Variable
currentTiddler Variable (Examples)
Custom data-styles
Custom styles by data-tags
Custom styles by data-tiddler-title
Custom styles by user-class
Custom Styles FAQ
Customise TiddlyWiki
Customising search results
Customising Tiddler File Naming
D3 Plugin
Dashes in WikiText
Data URI
DataTiddlers
datauri Macro
datauri Macro (Examples)
Date Fields
DateFormat
datepicker plugin based on Pikaday, by kixam
Days of the Week
days Operator
days Operator (Examples)
decodehtml Operator
decodehtml Operator (Examples)
decodeuri Operator
decodeuri Operator (Examples)
decodeuricomponent Operator
decodeuricomponent Operator (Examples)
DefaultTiddlers
Definitions
Definitions in WikiText
DeleteTiddlersCommand
Deprecated - What does it mean
Deutsch (Deutschland) Edition
Deutsch (Österreich) Edition
Dev Thumbnail.jpg
Developers
DictionaryTiddlers
DiffTextWidget
Disabling Plugins
Discover TiddlyWiki
Disqus comments plugin by bimlas
divide Operator
divide Operator (Examples)
Document Object Model
Documentation Macros
Documentation Style Guide
Dominant Append
done
DraftMechanism
Drag and Drop
DragAndDropMechanism
DraggableWidget
DroppableWidget
DropzoneWidget
dumpvariables Macro
dumpvariables Macro (Examples)
Dynaview Plugin
each Operator
each Operator (Examples)
eachday Operator
eachday Operator (Examples)
Edición en Castellano
EditBitmapWidget
Editing Tiddlers with Emacs
Editing Tiddlers with Vim
Édition en Français (France)
editiondescription Operator
Editions
editions Operator
EditionsCommand
Editor toolbar
EditTextWidget
EditWidget
Emergency Tiddler Export
Empty Edition
encodehtml Operator
encodehtml Operator (Examples)
encodeuri Operator
encodeuri Operator (Examples)
encodeuricomponent Operator
encodeuricomponent Operator (Examples)
Encryption
EncryptWidget
enlist Operator
enlist Operator (Examples)
EntityWidget
Environment Variables on Node.js
escapecss Operator
escapecss Operator (Examples)
escaperegexp Operator
escaperegexp Operator (Examples)
Eucaly's Tiddly World
Example config-tiddlyweb-host for IIS
Example for tag Macro
Example package.json for IIS
Example Table of Contents: Expandable
Example Table of Contents: Selectively Expandable
Example Table of Contents: Simple
Example Table of Contents: Sorted Expandable
Example Table of Contents: Tabbed External
Example Table of Contents: Tabbed Internal
Example tiddlywiki.info for IIS
Example web.config for IIS
Examples
exponential Operator
exponential Operator (Examples)
External Attachments Plugin
ExternalImages
Features
Federatial
FetchCommand
field Operator
field Operator (Examples)
FieldMangler Widget (Examples)
FieldManglerWidget
fields Operator
fields Operator (Examples)
FieldsWidget
Filter Expression
Filter Operators
Filter Parameter
Filter Run
Filter Step
Filter Syntax
Filter Whitespace
Filters
First
first Operator
first Operator (Examples)
FirstOne
FirstThree
FirstTwo
fixed Operator
fixed Operator (Examples)
floor Operator
floor Operator (Examples)
Formatting in WikiText
Formatting List Results as Tables (no CSS)
Formatting List Results as Tables with CSS - Specified Columns Methods
Formatting List Results as Tables with CSS - Variable Column Method
Formatting text in TiddlyWiki
Forums
Fourth
Friday
Full Edition
Full Text Search Plugin by Rob Hoelz
Future Proof
Generating Static Sites with TiddlyWiki
get Operator
get Operator (Examples)
Get the Ring
getindex Operator
getindex Operator (Examples)
Getting Started Video
GettingStarted
GettingStarted - Android
GettingStarted - Chrome
GettingStarted - Firefox
GettingStarted - Internet Explorer
GettingStarted - iOS
GettingStarted - Node.js
GettingStarted - Online
GettingStarted - Safari
getvariable Operator
getvariable Operator (Examples)
GitHub
Go to Mordor
GroupedLists
GuerillaWiki
Hard and Soft Links
Hard Linebreaks in WikiText
Hard Linebreaks with CSS
Hard Linebreaks with CSS - Example
has Operator
has Operator (Examples)
haschanged Operator
Headings in WikiText
Height of text editor
HelloThere
HelloThumbnail
HelloThumbnail - Classic
HelloThumbnail - Developers
HelloThumbnail - Gentle Guide
HelloThumbnail - HelpingTiddlyWiki
HelloThumbnail - Introduction Video
HelloThumbnail - Latest Version
HelloThumbnail - TiddlyMap
HelloThumbnail - TWEUM2017
HelpCommand
HelpingTiddlyWiki
Hidden Setting: Filename for Save Wiki Button
Hidden Setting: New-Image Type
Hidden Setting: Scroll Top Adjustment
Hidden Setting: Search AutoFocus
Hidden Setting: Search Minimum Length
Hidden Setting: Tab Index for Edit-Inputs
Hidden Setting: Tags Minimum Length
Hidden Setting: Template for Save Wiki Button
Hidden Setting: Typing Refresh Delay
Hidden Setting: ViewTemplate and EditTemplate
Hidden Settings
Highlight Plugin
History of TiddlyWiki
HistoryMechanism
Horizontal Rules in WikiText
How to add a banner for GitHub contributions
How to add a new tab to the sidebar
How to apply custom styles
How to apply custom styles by tag
How to build a TiddlyWiki5 from individual tiddlers
How to change the sort order of sub-branches in a TOC macro
How to create keyboard shortcuts
How to Customize TiddlyDesktop
How to embed PDF and other documents
How to export tiddlers
How to hide the author's and other fields with CSS
How to put the last modification date in a banner
How to turn off camel case linking
How to widen tiddlers (aka storyriver)
HTML in WikiText
HTML Links in WikiText
HyperText Markup Language
image-picker Macro
image-picker Macro (Example 1)
image-picker Macro (Example 2)
image-picker Macro (Examples)
ImageGallery Example
Images in WikiText
ImageWidget
ImportCommand
Importing Tiddlers
ImportVariablesWidget
Improving TiddlyWiki Documentation
IndexedDB Plugin by Andreas Abeck
indexes Operator
indexes Operator (Examples)
InfoMechanism
InfoPanel
InitCommand
Innerwiki Plugin
Insert link
Insert picture
insertbefore Operator
Installing a plugin from the plugin library
Installing TiddlyWiki on Microsoft Internet Information Server
Installing TiddlyWiki on Node.js
Installing TiddlyWiki Prerelease on Node.js
Instruction Tiddlers
Interactive Git Documentation by Devin Weaver
Introducing TiddlyDesktop Video
Introduction to filter notation
Introduction to Lists
Introduction Video
Introduction Video Thumbnail.jpg
is Operator
is Operator (Examples)
JavaScript
JavaScript Object Notation
JeremyRuston
Jermolene
join Operator
join Operator (Examples)
Json Mangler plugin by Joshua Fontany
jsonstringify Operator
jsonstringify Operator (Examples)
jsontiddler Macro
JSONTiddlers
jsontiddlers Macro
KaTeX Plugin
Keyboard Shortcut Descriptor
Keyboard Shortcut Tiddler
KeyboardShortcuts
KeyboardWidget
Kill the Dragon
Kin filter operator by bimlas
Korean (Korea Republic) Edition
Language Icon: ca-ES
Language Icon: cs-CZ
Language Icon: da-DK
Language Icon: de-AT
Language Icon: de-DE
Language Icon: el-GR
Language Icon: en-US
Language Icon: es-ES
Language Icon: fr-FR
Language Icon: hi-IN
Language Icon: ia-IA
Language Icon: it-IT
Language Icon: ja-JP
Language Icon: ko-KR
Language Icon: nl-NL
Language Icon: pa-IN
Language Icon: pt-PT
Language Icon: ru-RU
Language Icon: sk-SK
Language Icon: sv-SE
Language Icon: zh-Hans
Language Icon: zh-Hant
LanguageGallery Example
Languages
last Operator
last Operator (Examples)
Latest
LazyLoading
Leaflet maps plugin by Sylvain Comte
Learning
length Operator
length Operator (Examples)
License
limit Operator
limit Operator (Examples)
lingo Macro
lingo Macro (Examples)
LinkCatcherWidget
Linking in WikiText
links Operator
links Operator (Examples)
LinkWidget
list Operator
list Operator (Examples)
list-links Macro
list-links Macro (Examples)
list-links-draggable Macro
list-links-draggable Macro (Examples)
list-tagged-draggable Macro
list-tagged-draggable Macro (Examples)
listed Operator
listed Operator (Examples)
ListenCommand
ListField
ListopsData
Lists in WikiText
ListWidget
LoadCommand
Locator plugin by bimlas
lookup Operator
lookup Operator (Examples)
lowercase Operator
lowercase Operator (Examples)
Macro Call Syntax
Macro Calls in WikiText
Macro Calls in WikiText (Examples)
Macro Definition Syntax
Macro Definitions in WikiText
Macro Syntax
MacroCallWidget
Macros
Macros in WikiText
Make the beds
makedatauri Macro
makedatauri Macro (Examples)
MakeLibraryCommand
Making a custom journal button
Making curved text with SVG
Manually installing a plugin
Markdown Plugin
Mathematics Operators
MathJax Plugin by Martin Kantor
MathML
max Operator
max Operator (Examples)
maxall Operator
maxall Operator (Examples)
Mechanisms
Meetups
Messages
min Operator
min Operator (Examples)
minall Operator
minall Operator (Examples)
minlength Operator
minlength Operator (Examples)
Mobile Drag And Drop Shim Plugin
Modals
modifier Variable
Modules
modules Operator
modules Operator (Examples)
ModuleType
moduletypes Operator
moduletypes Operator (Examples)
Monday
More actions
Motovun Jack.ascii
Motovun Jack.jpg
Motovun Jack.pdf
Motovun Jack.svg
move Operator
move Operator (Examples)
multiply Operator
multiply Operator (Examples)
MultiTiddlerFiles
MultiTiddlerFileSyntax
NamedCommandParameters
namespace Variable
Naming of System Tiddlers
Navigating between open tiddlers
NavigatorWidget
negate Operator
negate Operator (Examples)
New Release Banner
Newnham Horizon.jpg
next Operator
next Operator (Examples)
node-webkit
Node.js
Notes for upgrading to 5.0.11-beta
Notes for upgrading to 5.0.8-beta
Notifications
now Macro
now Macro (Examples)
nsort Operator
nsort Operator (Examples)
nsortcs Operator
nsortcs Operator (Examples)
nth Operator
nth Operator (Examples)
NW.js
Obadiah TOC
OfficialPlugins
OpenSource
Order of Tagged Tiddlers
order Operator
Osmosoft
OutputCommand
OXTWIG
Page and tiddler layout customisation
Paragraphs in WikiText
PasswordCommand
PasswordWidget
Percent Encoding
Performance
Performance Instrumentation
PerlinLight.jpg
PermaLinks
PESpot Lesson Planner by Patrick Detzner
Philosophy of Tiddlers
Pinstripe.gif
Platforms
Plugin Editions
Plugin Fields
Plugin Information Tiddlers
PluginFolders
PluginMechanism
Plugins
Plugins by TheDiveO
Plugins by Uwe Stuehler
plugintiddlers Operator
plugintiddlers Operator (Examples)
PopupMechanism
Pragma
precision Operator
precision Operator (Examples)
prefix Operator
prefix Operator (Examples)
prepend Operator
prepend Operator (Examples)
Preserving open tiddlers at startup
previous Operator
previous Operator (Examples)
product Operator
product Operator (Examples)
putafter Operator
putafter Operator (Examples)
putbefore Operator
putbefore Operator (Examples)
putfirst Operator
putfirst Operator (Examples)
putlast Operator
putlast Operator (Examples)
Q: How can I style a tiddler if it has "this" AND "that" tag?
Q: How can I style a tiddler if it has "this" OR "that" tag?
Q: How can I use a custom field to style a tiddler?
Q: Is there a way to create dynamic stylesheets?
Q: What if a tiddler has no tags?
qualify Macro
qualify Macro (Examples)
Quine
RadioWidget
Railroad Diagrams
Railroad Plugin
range Operator
RangeWidget
rboue's plugins for TiddlyWiki
ReadMe
ReadMeBinFolder
Reference
Reference Tiddlers
regexp Operator
regexp Operator (Examples)
Release 5.0.0-alpha.11
Release 5.0.0-alpha.12
Release 5.0.0-alpha.13
Release 5.0.0-alpha.14
Release 5.0.0-alpha.15
Release 5.0.0-alpha.16
Release 5.0.0-alpha.17
Release 5.0.1-alpha
Release 5.0.10-beta
Release 5.0.11-beta
Release 5.0.12-beta
Release 5.0.13-beta
Release 5.0.14-beta
Release 5.0.15-beta
Release 5.0.16-beta
Release 5.0.17-beta
Release 5.0.18-beta
Release 5.0.2-beta
Release 5.0.3-beta
Release 5.0.4-beta
Release 5.0.5-beta
Release 5.0.6-beta
Release 5.0.7-beta
Release 5.0.8-beta
Release 5.0.9-beta
Release 5.1.0
Release 5.1.1
Release 5.1.10
Release 5.1.11
Release 5.1.12
Release 5.1.13
Release 5.1.14
Release 5.1.15
Release 5.1.16
Release 5.1.17
Release 5.1.18
Release 5.1.19
Release 5.1.2
Release 5.1.3
Release 5.1.4
Release 5.1.5
Release 5.1.6
Release 5.1.7
Release 5.1.8
Release 5.1.9
Releases
ReleaseTemplate
remainder Operator
remainder Operator (Examples)
remove Operator
remove Operator (Examples)
removeprefix Operator
removeprefix Operator (Examples)
removesuffix Operator
removesuffix Operator (Examples)
RenderCommand
RenderTiddlerCommand
RenderTiddlersCommand
replace Operator
replace Operator (Examples)
ReportingBugs
resolvepath Macro
resolvepath Macro (Examples)
Resources
rest Operator
rest Operator (Examples)
Résumé Builder Edition
RevealWidget
reverse Operator
reverse Operator (Examples)
RoadMap
round Operator
round Operator (Examples)
SafeMode
sameday Operator
sameday Operator (Examples)
Sample Headings 1,2,3
Sample Headings 3,4,5
Sample Headings 4,5,6
SampleAlert
SampleModal
SampleNotification
SampleTabFour
SampleTabOne
SampleTabThree
SampleTabTwo
sampletag1
sampletag2
SampleTiddlerFirst
SampleTiddlerSecond
SampleTiddlerThird
SampleWizard
SampleWizard2
Saturday
SaveCommand
SaveTiddlerCommand
SaveTiddlersCommand
SaveTrail Plugin
SaveWikiFolderCommand
Saving
Saving on a PHP Server
Saving on Android
Saving on Beaker Browser
Saving on iPad/iPhone
Saving on TiddlyDesktop
Saving on TiddlySpot
Saving to GitHub
Saving via a Minimal Ruby Server
Saving via WebDAV
Saving with the HTML5 fallback saver
Saving with TiddlyFox
Saving with TiddlyFox on Android
Saving with TiddlyIE
SavingMechanism
Scalability
Scripts for TiddlyWiki on Node.js
ScrollableWidget
search Operator
search Operator (Examples)
Searching in TiddlyWiki
Second
SecondOne
SecondThree
SecondThreeOne
SecondThreeThree
SecondThreeTwo
SecondTwo
SeeAlso by Matias Goldman
Selection Constructors
SelectWidget
sentencecase Operator
sentencecase Operator (Examples)
ServerCommand
Serving TW5 from Android
SetFieldCommand
Setting a favicon
Setting a page background image
SetVariableWidget
SetWidget
shadowsource Operator
shadowsource Operator (Examples)
ShadowTiddlers
Sharing a TiddlyWiki on Dropbox
Sharing your tiddlers with others
sign Operator
sign Operator (Examples)
Signing the Contributor License Agreement
Simple ways to write protect tiddlers
Simple Zork-like Game by Jed Carty
SingleFileApplication
SinglePageApplication
Some of the things you can do with TiddlyWiki
sort Operator
sort Operator (Examples)
sortan Operator
sortan Operator (Examples)
sortby Operator
sortby Operator (Examples)
sortcs Operator
sortcs Operator (Examples)
Spelling
split Operator
split Operator (Examples)
splitbefore Operator
splitbefore Operator (Examples)
splitregexp Operator
splitregexp Operator (Examples)
Stanford JavaScript Crypto Library
StartupActions
StateMechanism
Story River
storyTiddler Variable
storyTiddler Variable (Examples)
storyviews Operator
storyviews Operator (Examples)
stringify Operator
stringify Operator (Examples)
Structuring TiddlyWiki
Styles and Classes in WikiText
Stylesheet Macros
subfilter Operator
subfilter Operator (Examples)
subtiddlerfields Operator
subtiddlerfields Operator (Examples)
subtract Operator
subtract Operator (Examples)
suffix Operator
suffix Operator (Examples)
sum Operator
sum Operator (Examples)
Sunday
SystemTag: $:/tags/AboveStory
SystemTag: $:/tags/AdvancedSearch
SystemTag: $:/tags/AdvancedSearch/FilterButton
SystemTag: $:/tags/Alert
SystemTag: $:/tags/BelowStory
SystemTag: $:/tags/ControlPanel
SystemTag: $:/tags/ControlPanel/Advanced
SystemTag: $:/tags/ControlPanel/Appearance
SystemTag: $:/tags/ControlPanel/Info
SystemTag: $:/tags/ControlPanel/Saving
SystemTag: $:/tags/ControlPanel/Settings
SystemTag: $:/tags/ControlPanel/Toolbars
SystemTag: $:/tags/EditorToolbar
SystemTag: $:/tags/EditPreview
SystemTag: $:/tags/EditTemplate
SystemTag: $:/tags/EditToolbar
SystemTag: $:/tags/Exporter
SystemTag: $:/tags/Filter
SystemTag: $:/tags/Image
SystemTag: $:/tags/ImportPreview
SystemTag: $:/tags/KeyboardShortcut
SystemTag: $:/tags/Macro
SystemTag: $:/tags/Manager/ItemMain
SystemTag: $:/tags/Manager/ItemSidebar
SystemTag: $:/tags/MoreSideBar
SystemTag: $:/tags/MoreSideBar/Plugins
SystemTag: $:/tags/PageControls
SystemTag: $:/tags/PageTemplate
SystemTag: $:/tags/Palette
SystemTag: $:/tags/PluginLibrary
SystemTag: $:/tags/RawMarkup
SystemTag: $:/tags/RawMarkupWikified
SystemTag: $:/tags/RawMarkupWikified/BottomBody
SystemTag: $:/tags/RawMarkupWikified/TopBody
SystemTag: $:/tags/RawMarkupWikified/TopHead
SystemTag: $:/tags/RawStaticContent
SystemTag: $:/tags/RemoteAssetInfo
SystemTag: $:/tags/SearchResults
SystemTag: $:/tags/ServerConnection
SystemTag: $:/tags/SideBar
SystemTag: $:/tags/SideBarSegment
SystemTag: $:/tags/StartupAction
SystemTag: $:/tags/StartupAction/Browser
SystemTag: $:/tags/StartupAction/Node
SystemTag: $:/tags/Stylesheet
SystemTag: $:/tags/TagDropdown
SystemTag: $:/tags/Texteditor/Snippet
SystemTag: $:/tags/TiddlerInfo
SystemTag: $:/tags/TiddlerInfo/Advanced
SystemTag: $:/tags/TiddlerInfoSegment
SystemTag: $:/tags/ToolbarButtonStyle
SystemTag: $:/tags/TopLeftBar
SystemTag: $:/tags/TopRightBar
SystemTag: $:/tags/ViewTemplate
SystemTag: $:/tags/ViewToolbar
SystemTags
SystemTiddlers
TabbedExampleType
Table-of-Contents Macros
Table-of-Contents Macros (Examples)
TableOfContents
Tables in WikiText
tabs Macro
tabs Macro (Examples)
tag Macro
tag Macro (Examples)
tag Operator
tag Operator (Examples)
tag-picker Macro
tag-pill Macro
Tagging
tagging Operator
tagging Operator (Examples)
tags Operator
tags Operator (Examples)
TagTiddlers
task
TaskManagementExample
TaskManagementExample (Draggable)
TaskManagementExampleDraggableTemplate
Technical Prose Style
TemplateTiddlers
Ten reasons to switch to TiddlyWiki
Text preview
Text-Slicer Edition
TextReference
TextWidget
The Extended Listops Filters
The First Rule of Using TiddlyWiki
Third
ThirdOne
ThirdThree
ThirdTwo
thumbnail Macro
thumbnail Macro (Examples)
Thursday
Tiddler Fishes.svg
Tiddler Poster.png
Tiddler Structure
Tiddler Title Policy
TiddlerFields
TiddlerFiles
TiddlerLinks
Tiddlers
TiddlerWidget
TiddlyChrome by Arlen Beiler
TiddlyClip by buggyjay
TiddlyDesktop
TiddlyDesktop Releases
TiddlyDrive Add-on for Google Drive by Joshua Stubbs
TiddlyFox
TiddlyFox Apocalypse
TiddlyFox Apocalypse.png
TiddlyIE
TiddlyMap Plugin by Felix Küppers
TiddlyMap.png
TiddlyServer by Arlen Beiler
TiddlySpace
TiddlyWeb
TiddlyWeb JSON tiddler format
TiddlyWiki
TiddlyWiki Camp Paris
TiddlyWiki Classic.png
TiddlyWiki Cloud
TiddlyWiki European Meetup 2016
TiddlyWiki European Meetup 2017
TiddlyWiki extensions for Sublime Text 3 by roma0104
TiddlyWiki extensions for ViM
TiddlyWiki Hangouts
TiddlyWiki in the Sky for TiddlyWeb
TiddlyWiki Jingle by Måns Mårtensson
TiddlyWiki on Firefox for Android Video
TiddlyWiki on Node.js
TiddlyWiki Releases
TiddlyWiki Video Tutorials by Francis Meetze
tiddlywiki.files Files
tiddlywiki.info Files
TiddlyWiki.mp3
TiddlyWiki2ReadMe
TiddlyWiki5
TiddlyWiki5 Versioning
TiddlyWikiClassic
TiddlyWikiFolders
timeline Macro
timeline Macro (Examples)
Tinka by Andreas Hahn
Title List
title Operator
title Operator (Examples)
Title Selection
titlecase Operator
titlecase Operator (Examples)
TranscludeWidget
Transclusion
Transclusion and Substitution
Transclusion Basic Usage
Transclusion in WikiText
transclusion Variable
transclusion Variable (Examples)
Transclusion with Templates
Translate TiddlyWiki into your language
TranslationMechanism
tree Macro
tree Macro (Examples)
tree-macro-example-car
tree-macro-example-car-boot
tree-macro-example-car-boot-handle
tree-macro-example-car-boot-lock
tree-macro-example-car-roof
tree-macro-example-car-roof-aerial
tree-macro-example-car-roof-rails
tree-macro-example-house
tree-macro-example-house-attic
tree-macro-example-house-attic-roof
tree-macro-example-house-attic-window
tree-macro-example-house-garden
tree-macro-example-house-garden-lawn
tree-macro-example-house-garden-shed
tree-macro-example-house-kitchen
tree-macro-example-house-kitchen-sink
tree-macro-example-house-kitchen-table
tree-macro-example-house-kitchen-window
trim Operator
trim Operator (Examples)
TriTarget.org by Devin Weaver
trunc Operator
trunc Operator (Examples)
Tuesday
Tutorials
tv-adjust-heading-level Variable
tv-adjust-heading-level Variable (Examples)
tv-auto-open-on-import Variable
tv-config-toolbar-class Variable
tv-config-toolbar-class Variable (Examples)
tv-config-toolbar-icons Variable
tv-config-toolbar-icons Variable (Examples)
tv-config-toolbar-text Variable
tv-config-toolbar-text Variable (Examples)
tv-filter-export-link Variable
tv-get-export-image-link Variable
tv-get-export-image-link Variable (Examples)
tv-get-export-link Variable
tv-get-export-path Variable
tv-history-list Variable
tv-show-missing-links Variable
tv-story-list Variable
tv-tiddler-preview Variable
tv-wikilink-template Variable
tv-wikilink-tooltip Variable
tv-wikilink-tooltip Variable (Examples)
tv-wikilinks Variable
tv-wikilinks Variable (Examples)
TW2Parser Plugin
TW5-SingleExecutable by Jed Carty
TWaddle by Matias Goldman
TWCommunitySearch
TWEUM Thumbnail.jpg
Twitter Plugin
twproxy by Steve Gattuso
Typed Blocks in WikiText
Typography
Uninstalling a plugin
UnpackPluginCommand
untagged Operator
untagged Operator (Examples)
untrunc Operator
untrunc Operator (Examples)
unusedtitle Macro
unusedtitle Macro (Examples)
UpgradeMechanism
Upgrading
Upgrading TiddlyWiki on Node.js
uppercase Operator
uppercase Operator (Examples)
URI
Using a custom path prefix with the client-server edition
Using Excise
Using HTTPS
Using links to navigate between tiddlers
Using Stamp
Using Stylesheets
Using SVG
Using the external JavaScript template
Using the integrated static file server
Using the read-only single tiddler view
Using TiddlyWiki for GitHub project documentation
Using TiddlyWiki on Node.js
Variables
Variables in WikiText
variables Operator
variables Operator (Examples)
VarsWidget
VerboseCommand
version Macro
version Macro (Examples)
VersionCommand
Videos
ViewWidget
vis.js Timeline by emkay, revived by kixam
WebServer
WebServer Anonymous Access
WebServer API
WebServer API: Delete Tiddler
WebServer API: Force Basic Authentication Login
WebServer API: Get All Tiddlers
WebServer API: Get Favicon
WebServer API: Get File
WebServer API: Get Rendered Tiddler
WebServer API: Get Server Status
WebServer API: Get Tiddler
WebServer API: Get Wiki
WebServer API: Put Tiddler
WebServer Authentication
WebServer Authorization
WebServer Basic Authentication
WebServer Guides
WebServer Header Authentication
WebServer Parameter: anon-username
WebServer Parameter: authenticated-user-header
WebServer Parameter: credentials
WebServer Parameter: csrf-disable
WebServer Parameter: debug-level
WebServer Parameter: host
WebServer Parameter: password
WebServer Parameter: path-prefix
WebServer Parameter: port
WebServer Parameter: readers
WebServer Parameter: root-render-type
WebServer Parameter: root-serve-type
WebServer Parameter: root-tiddler
WebServer Parameter: system-tiddler-render-template
WebServer Parameter: system-tiddler-render-type
WebServer Parameter: tiddler-render-template
WebServer Parameter: tiddler-render-type
WebServer Parameter: tls-cert
WebServer Parameter: tls-key
WebServer Parameter: username
WebServer Parameter: writers
WebServer Parameters
Wednesday
What happened to the original TiddlyWiki?
Widdly by Opennota
WidgetMessage: tm-add-field
WidgetMessage: tm-add-tag
WidgetMessage: tm-auto-save-wiki
WidgetMessage: tm-browser-refresh
WidgetMessage: tm-cancel-tiddler
WidgetMessage: tm-clear-password
WidgetMessage: tm-close-all-tiddlers
WidgetMessage: tm-close-other-tiddlers
WidgetMessage: tm-close-tiddler
WidgetMessage: tm-copy-to-clipboard
WidgetMessage: tm-delete-tiddler
WidgetMessage: tm-download-file
WidgetMessage: tm-edit-bitmap-operation
WidgetMessage: tm-edit-text-operation
WidgetMessage: tm-edit-tiddler
WidgetMessage: tm-focus-selector
WidgetMessage: tm-fold-all-tiddlers
WidgetMessage: tm-fold-other-tiddlers
WidgetMessage: tm-fold-tiddler
WidgetMessage: tm-full-screen
WidgetMessage: tm-home
WidgetMessage: tm-import-tiddlers
WidgetMessage: tm-load-plugin-from-library
WidgetMessage: tm-load-plugin-library
WidgetMessage: tm-login
WidgetMessage: tm-logout
WidgetMessage: tm-modal
WidgetMessage: tm-navigate
WidgetMessage: tm-new-tiddler
WidgetMessage: tm-notify
WidgetMessage: tm-open-external-window
WidgetMessage: tm-open-window
WidgetMessage: tm-perform-import
WidgetMessage: tm-permalink
WidgetMessage: tm-permaview
WidgetMessage: tm-print
WidgetMessage: tm-remove-field
WidgetMessage: tm-remove-tag
WidgetMessage: tm-save-tiddler
WidgetMessage: tm-save-wiki
WidgetMessage: tm-scroll
WidgetMessage: tm-server-refresh
WidgetMessage: tm-set-password
WidgetMessage: tm-unfold-all-tiddlers
Widgets
Widgets in WikiText
Wiki
WikifyWidget
WikiText
Windows HTA Hack
Working with the TiddlyWiki5 repository
Working with the TiddlyWiki5 repository video
Working with TiddlyWiki
XLSX Utilities Edition

AlphaReleases

2014년 7월 1일 오후 8:16

Here are the details of the alpha releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

Release 5.0.1-alpha

Released 6일 12월 2013 at 17:53

See GitHub for detailed change history of this release

Improvements

  • Changes to the importing process to enable a smoother Upgrading process
    • Ignores attempts to import plugins that are older than currently installed plugins
    • System tiddlers are now imported as usual
  • If $:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow White
  • Added support for Block Quotes in WikiText

Bug fixes

  • Fixed bug that was preventing $:/tags/PageControls tiddlers from being reordered

Internal changes

Amazon Web Services Plugin

2017년 7월 3일 오후 7:33

The Amazon Web Services Plugin provides several tools for working with Amazon Web Services:

  • Templates for saving a TiddlyWiki as a single JavaScript file in a ZIP file that can be executed as an AWS Lambda function. In this form, TiddlyWiki is a self contained single file containing both code and data, just like the standalone HTML file configuration
  • Commands that can be used to interact with AWS services, under both the Node.js and Lambda configurations of TiddlyWiki

append Operator

2015년 11월 8일 오전 5:15
purposeappend a range of items from an array to the list
inputa list of items
suffixan integer N, defaulting to all
parameterlist = the array of items to be appended to the tail of the list
outputa list with items appended from the head of the operand array
! outputa list with items appended from the tail of the operand array

append Operator (Examples)

2015년 11월 8일 오전 5:15

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]append[Tomorrow]]

[list[Days of the Week]append[Yesterday Today Tomorrow]]

Append the first 4 short days of the week to our list

[list[Days of the Week]append:4{Days of the Week!!short}]

Apple

2018년 2월 22일 오전 7:22

Articles

2016년 6월 2일 오후 5:27

Here are some recent articles written about TiddlyWiki. Submit new articles via GitHub, Twitter or by posting in the TiddlyWiki Groups.

Attribute Selectors

2018년 4월 11일 오후 5:39
[attr]
Represents an element with an attribute name of attr.
[attr="value"]
Represents an element with an attribute name of attr and whose value is exactly "value".
[attr~="value"]
Represents an element with an attribute name of attr whose value is a whitespace-separated list of words, one of which is exactly "value".
[attr|="value"]
Represents an element with an attribute name of attr. Its value can be exactly “value” or can begin with “value” immediately followed by “-” (U+002D). It can be used for language subcode matches.
[attr^="value"]
Represents an element with an attribute name of attr and whose first value is prefixed by "value".
[attr$="value"]
Represents an element with an attribute name of attr and whose last value is suffixed by "value".
[attr*="value"]
Represents an element with an attribute name of attr and whose value contains at least one occurrence of string "value" as substring.
[attr "operator value" i]
Adding an i (or I) before the closing bracket causes the value to be compared case-insensitively (for characters within the ASCII range).

Learn more at: Attribute selectors - CSS or CSS-Specification

Audio

2014년 10월 19일 오후 8:06

Audio files can be incorporated into TiddlyWiki in a very similar way to images.

Embedded Audio

Small audio files can be embedded directly within TiddlyWiki. Embedding isn't suitable for large files (over a few hundred kilobytes) because it increases the size of the TiddlyWiki file.

For example, the tiddler TiddlyWiki.mp3 contains an MP3 recording of the word "TiddlyWiki". If you visit that tiddler, you should see an audio player that will play back the recording.

You can also transclude audio files. For example:

{{TiddlyWiki.mp3}}

That renders as:

External Audio

External audio tiddlers use the _canonical_uri field to point to an external audio file/stream, and have their text field blocked. This reduces their size considerably, but still allows for playback.

For example, the tiddler Caruso - Ave Maria points to an online audio recording hosted on http://archive.org:

{{Caruso - Ave Maria}}

That renders as:

AutoSave

2016년 6월 10일 오전 8:15

If there is a SaverModule available that supports it, TiddlyWiki will automatically trigger a save of the current document on clicking ok or delete when editing a tiddler.

You should see a yellow notification at the top right of the window to confirm that an automatic save has taken place.

Automatic saving can be enabled or disabled through the Settings tab of the control panel . Behind the scenes, it is controlled through the configuration tiddler $:/config/AutoSave, which must have the value yes to enable automatic saving.

backlinks Operator

2015년 2월 3일 오후 6:33
purposefind the titles that link to each input title
inputa selection of titles
parameternone
outputany non-system titles that contain hard links to the input titles

Each input title is processed in turn. The corresponding tiddler's list of backlinks is generated, sorted alphabetically by title, and then dominantly appended to the operator's overall output.

Examples

backlinks Operator (Examples)

2015년 1월 18일 오후 6:31

[[HelloThere]backlinks[]]

[tag[TableOfContents]backlinks[]]
→ tiddlers that link to tiddlers tagged TableOfContents

[all[current]backlinks[]]
→ tiddlers that link to this one

Base64

2015년 2월 21일 오후 6:17

Base64 is a way of representing binary data, such an image, as a string of text.

Beaker Browser

2017년 11월 13일 오전 11:02

From Beaker Browser website:

Beaker is a Peer-to-Peer Web Browser, made for users to run applications independently of hosts. Using P2P Hypermedia, Beaker separates frontend apps from backend services, so that users are completely in control of their software and data. Read more.

Beaker is a fork of the open source Chromium browser (which is the core engine powering Google's Chrome browser).

Beaker adds the ability to host sites within the browser, and browse to those sites via the dat:// protocol. The extraordinary thing is that if you are running Beaker then you can also browse to sites hosted by other users, without needing any server in between.

Further, you can opt to host a site belonging to somebody else, forming part of a Bittorrent-like swarm of peers serving the content to other browsers. You can also fork a site, making your own copy that you can change as you need.

The main disadvantage is that mainstream browsers cannot use dat:// sites.

Most of the magic is accomplished by the underlying Dat protocol.

New in: 5.1.14 TiddlyWiki incorporates a special saver module permitting changes to be saved directly from Beaker browser. See Saving on Beaker Browser for instructions.

before Operator

2015년 2월 3일 오후 7:19
purposefind which input title precedes a specified one
inputa selection of titles
parameterT = one of those titles
outputthe title that immediately precedes T in the input

If T is not present in the input, or is the first title there, then the output is empty.

Examples

before Operator (Examples)

2015년 1월 18일 오후 6:31

These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example.

[list[Days of the Week]before[Saturday]]

[list[Days of the Week]before[Monday]]

BetaReleases

2014년 10월 10일 오전 9:28

Here are the details of the beta releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

Release 5.0.18-beta

Released 17일 9월 2014 at 21:10

See GitHub for detailed change history of this release

This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come).

File Layout of tiddlywiki.com

The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com

Hackability Improvements

  • Added first iteration of a list-links macro (further improvements are planned)
  • Added support for importing .markdown and .md files
  • Extended timeline macro to support a subfilter

Bug Fixes

  • Fixed problem with digits being classified as lower case letters for wiki link matching
  • Fixed crash when sorting missing tiddlers by fields other than title
  • Fixed problem with handling .jpeg file extensions
  • Fixed problem with RadioWidget and missing tiddlers
  • Fixed problem with dragging a partially selected link

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

bf Operator

2015년 2월 3일 오후 6:37
purposesame as rest

Block Quotes in WikiText

2017년 4월 17일 오후 4:51

There are two ways to produce HTML block quotes in TiddlyWiki5, one for content spread across multiple lines, and one for single line content.

Multi-line Block Quotes

The syntax for multi-line block quotes ( ) is:

<<<
This is a block quoted paragraph
written in English
<<<

That renders as:

This is a block quoted paragraph written in English

... and the underlying HTML is:

<blockquote class="tc-quote"><p>This is a block quoted paragraph
written in English
</p></blockquote>

Citation

A citation can be added to the quote like this:

<<<
Computers are like a bicycle for our minds
<<< Steve Jobs

That renders as:

Computers are like a bicycle for our minds

Steve Jobs

... and the underlying HTML is:

<blockquote class="tc-quote"><p>Computers are like a bicycle for our minds
</p><cite>Steve Jobs</cite></blockquote>

CSS Classes

CSS classes can be added to a block quote:

<<<.myClass.another-class
Operating systems are like a brick wall for our minds
<<< Nobody

That renders as:

Operating systems are like a brick wall for our minds

Nobody

... and the underlying HTML is:

<blockquote class="tc-quote myClass another-class"><p>Operating systems are like a brick wall for our minds
</p><cite>Nobody</cite></blockquote>

The core includes the class tc-big-quote that renders block quotes with outsize double quotes:

<<<.tc-big-quote
A dramatic quote
<<< Somebody Important

That renders as:

A dramatic quote

Somebody Important

... and the underlying HTML is:

<blockquote class="tc-quote tc-big-quote"><p>A dramatic quote
</p><cite>Somebody Important</cite></blockquote>

Single-line Block Quotes

The single-line syntax for block quotes is actually an extension of the syntax for Lists in WikiText. For example:

> Quoted text
> Another line of quoted text

That renders as:

Quoted text

Another line of quoted text

... and the underlying HTML is:

<blockquote><p>Quoted text</p><p>Another line of quoted text</p></blockquote>

You can also nest quotes like this:

> A top quote
>> A subquote
> Another top quote

Which renders as:

A top quote

A subquote

Another top quote

You can also mix block quotes with other list items. For example:

* List One
** List Two
**> A quote
**> Another quote
* List Three

That renders as:

  • List One
    • List Two

      A quote

      Another quote

  • List Three

... and the underlying HTML is:

<ul><li>List One<ul><li>List Two<blockquote><p>A quote</p><p>Another quote</p></blockquote></li></ul></li><li>List Three</li></ul>

Blog Edition

2015년 9월 2일 오후 12:32

The Blog edition of TiddlyWiki contains tools to help publish static HTML blogs written in TiddlyWiki. It is currently designed for use under Node.js.

While documentation is being prepared, see https://github.com/Jermolene-blog/blog for an example of use.

Blurry Lawn.jpg

BrowserCompatibility

TiddlyWiki is designed to work with HTML5-compatible browsers.

The following table summarises the browser versions that are known to work with TiddlyWiki

BrowserStatus
Internet ExplorerVersion 10 and above
ChromeAll recent versions
FirefoxAll recent versions
Firefox for AndroidAll recent versions
SafariVersion 6 and above

BrowserStorage Plugin

2019년 2월 6일 오후 6:12

The BrowserStorage Plugin enables TiddlyWiki to save tiddlers in browser local storage. This means that changes are stored within the browser, and automatically re-applied any time the base wiki is reloaded.

Browser local storage is not a panacea for TiddlyWiki:

  • Browsers limit the amount of local storage available to a page, typically to 5 or 10MB
  • Keeping personal data in browser local storage can lead to unexpected privacy violations
  • Browsers reserve the right to without warning delete data stored in local storage at any time
  • Browsers tie local storage to a URL which can lead to problems if you move a wiki to a URL previously occupied by a different wiki

Please use this plugin with caution. There are a number of unresolved issues and open questions.

The BrowserStorage Plugin can be installed from the plugin library.

BrowseWidget

2017년 7월 18일 오후 2:24

Introduction

The browse widget displays an HTML file browser button that allows the user to choose one or more files to import. It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers imported from the files up through its parents. This message is usually handled by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.

Content and Attributes

The content of the <$browse> widget is ignored.

AttributeDescription
multipleSet to "multiple" to select multiple file upload
deserializer New in: 5.1.15 Optional name of deserializer to be used (by default the deserializer is derived from the file extension or type)
tooltipOptional tooltip text
messageOptional override of widget message to be generated. The parameter for the message will be the JavaScript object event.target.files

On iPhone/iPad choosing the multiple option will remove the ability to take photographs/videos directly into TiddlyWiki.

e.g.

<$browse>

renders as:

BT

2013년 11월 1일 오전 9:11

BT (née British Telecom) is the UK's largest telecommunications company. In 2007, Osmosoft was acquired by BT. JeremyRuston subsequently left BT in 2011.

BuildCommand

2014년 4월 27일 오후 9:04

현재 위키에 지정한 빌드 대상을 빌드합니다. 빌드할 대상을 지정하지 않으면 모든 사용할 수 있는 대상을 빌드합니다.

--build <대상> [<대상> ...]

빌드 대상은 위키 폴더의 tiddlywiki.info 파일에 정의되어 있습니다.

See TiddlyWikiFolders for details of defining build targets.

Building TiddlyWikiClassic

2014년 9월 12일 오후 2:16

TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features:

  • The tiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe files
  • The stripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#
  • The stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute
    • For example, {tiddler}HelloThere would be transformed to HelloThere

Usage

TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be:

node ../../tiddlywiki.js \
	--verbose \
	--load <path_to_recipe_file> \
	--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
	|| exit 1

butfirst Operator

2015년 2월 3일 오후 6:37
purposesame as rest

butlast Operator

2015년 2월 3일 오후 7:19
purposediscard the last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputall but the last N input titles

butlast Operator (Examples)

2015년 1월 18일 오후 6:31

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]butlast[]]

[list[Days of the Week]butlast[2]]

A B C D E F G H I J K L M +[butlast[7]]

ButtonWidget

2017년 4월 6일 오전 8:57

Introduction

The button widget displays an HTML <button> element that can perform a combination of optional actions when clicked:

  • Executing any ActionWidgets passed in the actions attribute
  • Executing any ActionWidgets that are immediate children of the button widget
  • Execute any integrated actions:
    • Navigate to a specified tiddler
    • Dispatch a user defined widget message
    • Trigger a user defined popup
    • Assign new text to a specified tiddler

The integrated actions are provided as a shortcut for invoking common actions. The same functionality is available via ActionWidgets, with the exception of the support for highlighting selected popups.

Content and Attributes

The content of the <$button> widget is displayed within the button.

AttributeDescription
actionsA string containing ActionWidgets to be triggered when the key combination is detected
toThe title of the tiddler to navigate to
messageThe name of the widget message to send when the button is clicked
paramThe optional parameter to the message
setA TextReference to which a new value will be assigned
setTitleA title to which a new value will be assigned, without TextReference. Gets preferred over state
setFieldA field name to which the new value will be assigned, if the attribute stateTitle is present. Defaults to the text field
setIndexAn index to which the new value will be assigned, if the attribute stateTitle is present
setToThe new value to assign to the TextReference identified in the set attribute or the text field / the field specified through setField / the index specified through setIndex of the title given through setTitle
selectedClassAn optional additional CSS class to be assigned if the popup is triggered or the tiddler specified in set already has the value specified in setTo
defaultDefault value if set tiddler is missing for testing against setTo to determine selectedClass
popupTitle of a state tiddler for a popup that is toggled when the button is clicked. See PopupMechanism for details
popupTitleTitle of a state tiddler for a popup that is toggled when the button is clicked. In difference to the popup attribute, no TextReference is used. See PopupMechanism for details
aria-labelOptional Accessibility label
tooltipOptional tooltip
classAn optional CSS class name to be assigned to the HTML element
styleAn optional CSS style attribute to be assigned to the HTML element
tagAn optional html tag to use instead of the default "button"
dragTiddlerAn optional tiddler title making the button draggable and identifying the payload tiddler. See DraggableWidget for details
dragFilterAn optional filter making the button draggable and identifying the list of payload tiddlers. See DraggableWidget for details

Note: In almost all other cases where a TextReference is used as a widget attribute, it will be placed between curly brackets, to transclude the value currently stored there. However, when we use a TextReference as the value of a button widget's set attribute, we are referencing the storage location itself, rather than the value stored there, so we do not use curly brackets there. Example: we could code a button widget that sets the caption field of TiddlerA to be the same as that of TiddlerB as:

New in: 5.1.18 stateTitle, stateField and stateIndex attributes allow specifying Tiddler states directly, without interpreting them as TextReferences. This is useful for edge-cases where titles may contain characters that are used to denote Tiddler fields or indices (!!, ##)

<$button set="TiddlerA!!caption" setTo={{TiddlerB!!caption}} >

Press me!

</$button>

Tip: Set class to tc-btn-invisible tc-tiddlylink to have a button look like an internal link.

CamelCase

2013년 8월 28일 오후 6:53

CamelCase is formed by taking a phrase, capitalising the initial letter of each word, and smashing the words together to form a portmanteau word. Most wikis use CamelCase to signal phrases that should automatically become links.

Caruso - Ave Maria

Cascading Style Sheets

2015년 2월 21일 오후 6:17

CSS is a standard plain-text format used for defining the presentational style of the various elements on a web page.

ceil Operator

2019년 6월 11일 오후 5:44
purposerounds a list of numbers up to the next largest integer
inputa selection of titles
outputrounds each of the input numbers up to the next largest integer

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

ceil Operator (Examples)

2019년 6월 11일 오후 5:45

[[1.6]ceil[]]

[[-1.6]ceil[]]

=-1.2 =-2.4 =3.6 =4.8 =5.1 +[ceil[]]

changecount Macro

2015년 2월 21일 오후 3:12

The changecount macro returns the number of times the current tiddler has been created, stored or deleted during the current TiddlyWiki session.

If a tiddler is deleted and subsequently recreated, its changecount will go up by two.

Parameters

(none)

Examples

changecount Macro (Examples)

2015년 2월 21일 오후 3:12

<<changecount>>

The value will increase if you edit this tiddler and store it again, even without making any changes to its content.

To access the changecount of a different tiddler, use a $tiddler widget:

<$tiddler tiddler="Draft of 'New Tiddler'">
<<changecount>>
</$tiddler>

The value shown will increase whenever you create, store or delete New Tiddler.

Changes to filters in 5.0.9-beta

2014년 4월 3일 오후 10:35

Introduction

This release resolves a number of inconsistencies with the way that filters are handled. The changes mean that existing filters may need to be updated - particularly those that must deal with missing or shadow tiddlers.

Changes to is and addition of all

Most filter operators act by choosing some or all of their source titles to pass through or re-order. Those that add new entries that are not drawn from the source list are referred to as selectors. Prior to 5.0.9-beta, a few filter operators were inconsistent in whether they filtered from the source list or selected new entries into it.

The specific changes are:

  • The is operator now always strictly filters from the currently selected list of tiddlers
  • The new all operator acts as a selector by replacing the current list with a combination of tiddlers from specific sources:
    • current for the current tiddler
    • missing for all missing tiddlers
    • orphans for all orphan tiddlers
    • shadows for all shadow tiddlers
    • tiddlers for all non-shadow tiddlers (including both system and non-system tiddlers)

The sources for the all operator can be combined with the + character. For example, [all[shadows+tiddlers]] returns all shadow tiddlers and all ordinary tiddlers.

Previously, it was common to have [is[shadow]] at the start of a filter string to select all the shadow tiddlers. In 5.0.9 and above, this will not return all the shadow tiddlers, but instead just those ordinary tiddlers that are also shadow tiddlers (by virtue of having overridden one). The resolution is to use the new all operator. For example, consider this filter from 5.0.8:

[is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] [!is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] +[tag[$:/tags/AdvancedSearch]]

In 5.0.9, that filter has been changed to:

[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]

Note how the all operator allows operations to be performed on tiddlers from combinations of sources.

Changes to [is[current]]

One result of the changes is that [is[current]] now strictly filters from the source tiddlers; so, if the current tiddler is a missing tiddler not in the source list, then [is[current]] will return an empty list.

The solution is generally to use [all[current]] instead. It doesn't read as well, but has the required behaviour of returning just the current tiddler, regardless of whether it is in the source tiddlers.

Changes to title and field

There are minor changes to the way that the title and field operators work.

The title operator is a selector: it returns the specified title regardless of whether it is in the current source. title is used as the default operator if none is specified

The field operator is a filter: it only returns a subset of the source tiddlers. field is used as the default operator if the supplied operator is not defined (the supplied operator is passed as the suffix to the field operator, so [description[Missing]] is equivalent to [field:description[Missing]]).

CheckboxWidget

2016년 12월 21일 오후 8:28

Introduction

The checkbox widget displays an HTML <input type="checkbox"> element that is dynamically bound to either:

  • the presence or absence of a specified tag on a specified tiddler
  • the value of a specified field of a specified tiddler

Content and Attributes

The content of the <$checkbox> widget is displayed within an HTML <label> element immediately after the checkbox itself. This means that clicking on the content will toggle the checkbox.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)
tagThe name of the tag to which the checkbox is bound
invertTagWhen set to yes, flips the tag binding logic so that the absence of the tag causes the checkbox to be checked
fieldThe name of the field to which the checkbox is bound
index New in: 5.1.14 The index of the tiddler, a DataTiddler, to which the checkbox is bound
be sure to set the tiddler correctly
checkedThe value of the field corresponding to the checkbox being checked
uncheckedThe value of the field corresponding to the checkbox being unchecked
defaultThe default value to use if the field is not defined
classThe class that will be assigned to the label element
actions New in: 5.1.14 A string containing ActionWidgets to be triggered when the checkbox is checked
uncheckactions New in: 5.1.16 A string containing ActionWidgets to be triggered when the checkbox is unchecked

Tag Mode

Using the checkbox widget in tag mode requires the tag attribute to specify the name of the tag. The tiddler attribute specifies the tiddler to target, defaulting to the current tiddler if not present.

This example creates a checkbox that flips the done tag on the current tiddler:

<$checkbox tag="done"> Is it done?</$checkbox>

That renders as:

Field Mode

Using the checkbox widget in field mode requires the field attribute to specify the name of the field. The checked and unchecked attributes specify the values to be assigned to the field to correspond to its checked and unchecked states respectively. The default attribute is used as a fallback value if the field is not defined.

This example creates a checkbox that is checked if the field status is equal to open and unchecked if the field is equal to closed. If the field is undefined then it defaults to closed, meaning that the checkbox will be unchecked if the status field is missing.

<$checkbox field="status" checked="open" unchecked="closed" default="closed"> Is it open?</$checkbox><br>''status:'' {{!!status}}

That renders as:


status:

Index Mode

To use the checkbox widget in index mode set the index attribute to the index of a DataTiddler. The checked and unchecked attributes specify the values to be assigned to the index and correspond to its checked and unchecked states respectively. The default attribute is used as a fallback value if the index is undefined.

The example below creates a checkbox that is checked if the index by the name of this tiddler in the tiddler ExampleData is equal to selected and unchecked if the index is an empty string. If the index is undefined then it defaults to an empty string, meaning the checkbox will be unchecked if the index is missing.

<$checkbox tiddler="ExampleData" index=<<currentTiddler>> checked="selected" unchecked="" default=""> Selected?</$checkbox>

That renders as:

actions Attribute

This example of using the actions attribute shows both the Action Set Field Widget and Action Send Message Widget to demonstrate two actions.

The Set Widget uses a filter value to set the value of variable tag. The Action Send Message Widget joins all the tags into one large tag. The Action Set Field Widget appends the tags as individual tags. In this example, the Field Mangler Widget is required for the Action Send Message Widget but not for Action Set Field Widget. Be aware that the action occurs whether you check or uncheck.

It is often necessary to use triple quotes with the actions attribute. Alternatively, the attribute can be assigned directly from a variable with actions=<<my-actions>>.

<$fieldmangler>
<$set filter="[[Features]] [[Encryption]] +[tags[]]" name="tag">
<$checkbox actions="""<$action-setfield  $field="tags" $value=<<tag>> /><$action-sendmessage $message="tm-add-tag" $param=<<tag>> />""" field="checked" checked="YES" unchecked="NO" >
    Add tags from tiddlers [[Features]] and [[Encryption]]
</$checkbox>
</$set>
</$fieldmangler>

That renders as:

Chinese (Simplified) Edition

2014년 9월 20일 오전 3:02

TiddlyWiki 的简体中文翻译版本:

另请参阅 中文 (正體) 版

Chinese (Traditional) Edition

2014년 9월 20일 오전 3:02

TiddlyWiki 的正體中文翻譯版本:

另請參閱 中文 (简体) 版

ClearPasswordCommand

후속 암호화 조작을 하기 위해 비밀번호를 지웁니다

--clearpassword

Code Blocks in WikiText

2016년 6월 6일 오후 2:03

You can use triple backticks ``` to mark code blocks ( ):

```
This will be monospaced
```

Renders as:

This will be monospaced

To be interpreted correctly, the three backticks need to be at the start of the line and immediately followed by a line-break.

Be aware that any preceding paragraph content should be properly terminated with a double line break, too. So, this example is wrong:

This is an ordinary paragraph
```
This will be monospaced
```

The correct version is:

This is an ordinary paragraph

```
This will be monospaced
```

Note that some keyboard layouts treat the backtick as a dead key, making it hard to type. The trick is to type three backticks followed by a space. Alternatively, type all six backticks in one go, then a space, and then move the cursor back three characters to type or paste the content.

Code styles and auto format settings for IDEs

2018년 11월 8일 오전 9:58

CodeBlockWidget

2016년 8월 17일 오후 5:53

Introduction

The codeblock widget renders text in <pre> and <code> blocks, causing it to be displayed monospace. A language may optionally be specified using the language attribute, however syntax highlighting will only be used if the Highlight Plugin is installed.

Content and Attributes

The content of the <$codeblock> widget is ignored.

AttributeDescription
codeContents of the block to render as code
languageProgramming language for syntax highlighting

The language attribute accepts either:

Examples

Here is an example embedding the contents of a tiddler as a code block.

<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}} />

That renders as:

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end

A codeblock may also specify a language.

<$codeblock code="SELECT * FROM users WHERE deleted = false" language="sql" />

That renders as:

SELECT * FROM users WHERE deleted = false

CodeMirror Plugin

2017년 2월 28일 오전 10:25

The CodeMirror plugin adds a sophisticated web-based editor to TiddlyWiki.

See https://tiddlywiki.com/plugins/tiddlywiki/codemirror for a demo.

colour Macro

2015년 2월 21일 오후 3:45

The colour (or color) macro returns the CSS value of one the colours in the current palette.

If no such entry exists in the current palette, the vanilla palette is used instead.

Parameters

name
The name of the palette entry, e.g. page-background

Examples

colour Macro (Examples)

2015년 2월 21일 오후 3:48

<<colour code-border>>
<<colour foreground>>
<<colour page-background>>
<<colour sidebar-tab-background>>
<<colour tag-foreground>>

colour-picker Macro

2016년 4월 18일 오후 3:43

The colour-picker macro displays an interactive colour picker, as can be seen in the core bitmap editor.

Parameters

actions
Wikitext for the action widgets that should be executed when the user selects a colour. Within the text, the variable colour-picker-value contains the selected colour.

Examples

colour-picker Macro (Example 1)

2016년 4월 18일 오후 3:54

Colour:


최근:



colour-picker Macro (Examples)

2016년 4월 18일 오후 3:53

Colour: <$edit-text tiddler='$:/_MyColour' tag='input' placeholder='(unset)' default=''/>

---

<$macrocall $name='colour-picker' actions="

<$action-setfield $tiddler='$:/_MyColour' $value=<<colour-picker-value>>/>

"/>

ColourPalettes

2016년 6월 17일 오전 10:12

A colour palette is a data tiddler that supplies a CSS colour value, such as yellow or #fe0, for each of several colour names, like this:

page-background: #fe0
table-border: #ccc
...

Several palettes form part of the core. The system tiddler $:/palette always contains the title of the currently selected palette tiddler. You can change a palette using the palette button, found on the "Tools" tab in the sidebar.

To retrieve the value of a named colour from the current palette, e.g. for use in a stylesheet tiddler, use the colour macro:

<<colour page-background>>

Palette tiddlers should have the following fields:

NameValue
titleTypically starting with $:/
typeapplication/x-tiddler-dictionary
tags$:/tags/Palette
nameDisplayed in the palette browser
descriptionDisplayed in the palette browser
textname: value colour definitions

Comma-Separated Values

2015년 2월 21일 오후 6:13

CSV is a standard plain-text format for storing a table of data.

Each row of the table is called a record and occupies one line.

The columns are called fields. Each field of a row is separated from the next by a comma, and is often delimited by quotation marks.

The csvtiddlers macro returns tiddler content in this format.

Commands

2018년 6월 26일 오후 12:23

A command is one of the following words, written with a -- prefix and used as a command-line option under Node.js, indicating which action is desired. See Using TiddlyWiki on Node.js for details of how to use them.

commands Operator

2015년 2월 3일 오후 6:41
purposeselect the titles of all the Node.js commands
inputignored
parameternone
outputthe command words that can be given to TiddlyWiki on Node.js

commands Operator (Examples)

2015년 1월 18일 오후 6:31

[commands[]]

Community

2014년 9월 11일 오전 8:49

Here we gather the latest and most useful material from the TiddlyWiki community.

The latest news, articles, resources and examples.

Compose ballad

2013년 8월 25일 오후 2:30

This is a sample task for the TaskManagementExample

Concatenating text and variables using macro substitution

2019년 1월 15일 오후 4:23

It's a frequent use case in TiddlyWiki that you will want to put the results of variables together with various bits of strings of text. This process in some programming languages is often referred to as "concatenating" text.

You might, for instance want to set up a template for your customer database, where links will automatically refer to additional contact information about your customer. Inside your tiddler, you might try something like this:

Warning:
Don't do it this way!
[[Additional Info|<<currentTiddler>>-Contact]]

But that won't work. If you try this, the link will be interpreted very literally, and will attempt to take you to:

<<currentTiddler>>-Contact

The solution is to use a macro to put the rendered value of <<currentTiddler>> together with the bit of additional text, -Contact.

Create a macro at the top of the tiddler like this:

\define linkup(link) [[Additional Info|$link$-Contact]]

You might be tempted to invoke the new macro like this:

Warning:
Don't do it this way!
<<linkup <<currentTiddler>> >>

But if you do, you will find that <<currentTiddler>> doesn't get rendered, but instead gets passed literally.

Instead, you could use the MacroCallWidget widget, like this:

<$macrocall $name="linkup" link=<<currentTiddler>> />

In this case, we passed the value of a variable directly to our macro. This is often a general way to go about this task. If you wanted to create more links based on other variables you could re-use the macro for each situation.

If, as in this case, the only variable you are using is currentTiddler then you could write a simple macro, like this:

\define linkup() [[Additional Info|$(currentTiddler)$-Contact]]

Notice that in this case we don't pass an argument. Instead, we reference the variable using the special syntax $(variable)$. Since we don't pass an argument, we can invoke it without the <$macrocall> widget more simply, like this:

<<linkup>>

Concepts

2013년 8월 25일 오후 2:47

Configuring startup tiddlers

2018년 3월 6일 오후 4:14

You can configure TiddlyWiki to start up using whatever individual or group of tiddlers you want using the default tiddlers mechanism.

In the control panel under the info tab is an input field labeled "Choose which tiddlers are displayed at startup". You can list whatever tiddlers you want to open at startup. Use double square brackets for titles containing spaces. For example:

FirstTiddler
SecondTiddler
[[Third Tiddler]]

You can also use filter expressions to open more than one tiddler. For example:

[tag[HelloThere]]

will open all tiddlers tagged as .

You can also use this technique to preserve open tiddlers at startup

Configuring the default TiddlerInfo tab

2014년 9월 12일 오후 2:59

The configuration tiddler $:/config/TiddlerInfo/Default contains the title of the tiddler containing the default tiddler info tab.

The default value is $:/core/ui/TiddlerInfo/Tools corresponding to the Tools tab. Other possible values are:

  • $:/core/ui/TiddlerInfo/Tools
  • $:/core/ui/TiddlerInfo/References
  • $:/core/ui/TiddlerInfo/Tagging
  • $:/core/ui/TiddlerInfo/List
  • $:/core/ui/TiddlerInfo/Listed
  • $:/core/ui/TiddlerInfo/Fields
  • $:/editions/tw5.com/TiddlerInfo/Sources
  • $:/editions/ko-KR/TiddlerInfo/Sources
  • $:/core/ui/TiddlerInfo/Advanced

contains Operator

2018년 8월 15일 오후 12:46
purposefilter the input by searching list fields for a value
inputa selection of titles
suffixF = the name of a field
parameterS = a possible value to be found in list field F
outputthose input tiddlers in which the list field F contains the value S
! outputthose input tiddlers in which the list field F does not contain the value S

contains Operator (Examples)

2018년 8월 15일 오후 12:49

[contains:tags[HelloThere]]
→ equivalent to [tag[HelloThere]]

[[$:/StoryList]contains[HelloThere]]
→ checks whether the tiddler 'HelloThere' is currently displayed in the story river

Contents

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ContentType

2015년 2월 21일 오후 12:08

Used in Internet protocols to indicate the type that should be used to interpret the content of a web resource.

In TiddlyWiki, the type field gives the content type to apply to the main text field.

List of Common Content Types

GroupTypeContent of type field
DeveloperData dictionaryapplication/x-tiddler-dictionary
JavaScript codeapplication/javascript
JSON dataapplication/json
Static stylesheettext/css
ImageGIF imageimage/gif
ICO format icon fileimage/x-icon
JPEG imageimage/jpeg
PDF imageapplication/pdf
PNG imageimage/png
Structured Vector Graphics imageimage/svg+xml
TextHTML markuptext/html
CSS stylesheettext/css
Comma-separated valuestext/csv
Plain texttext/plain
TiddlyWiki 5text/vnd.tiddlywiki
TiddlyWiki Classictext/x-tiddlywiki

contrastcolour Macro

2015년 2월 21일 오후 3:13

The contrastcolour macro returns whichever of two given CSS colours is deemed to contrast best with another.

An example can be seen in the template tiddler for tag pills.

Parameters

target
The colour to contrast against (typically a background colour)
fallbackTarget
An alternative colour to contrast against. This is used when target is undefined or not a valid colour
colourA
The first of the two colours to choose between
colourB
The second of the two colours to choose between

Contributing

2019년 1월 15일 오후 4:56

We welcome contributions to the code and documentation of TiddlyWiki in several ways:

There are other ways to help TiddlyWiki too.

Contributor License Agreement

Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the UnaMesa Association (the legal entity that owns TiddlyWiki on behalf of the community).

How to sign the CLA

Create a GitHub pull request to add your name to cla-individual.md or cla-entity.md, with the date in the format (YYYY/MM/DD).

step by step

  1. Navigate to licenses/CLA-individual or licenses/CLA-entity according to whether you are signing as an individual or representative of an organisation
  2. Ensure that the "branch" dropdown at the top left is set to tiddlywiki-com
  3. Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)
  4. Add your name at the bottom
    • eg: Jeremy Ruston, @Jermolene, 2011/11/22
  5. Below the edit box for the CLA text you should see a box labelled Propose file change
  6. Enter a brief title to explain the change (eg, "Signing the CLA")
  7. Click the green button labelled Propose file change
  8. On the following screen, click the green button labelled Create pull request

The CLA documents used for this project were created using Harmony Project Templates. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".

Remarks

If you do not own the copyright in the entire work of authorship:

In this case, please clearly state so and provide links and any additional information that clarify under which license the rest of the code is distributed.

ContributingTemplate

2013년 8월 25일 오후 2:49

Contributing to TiddlyWiki5

We welcome contributions to the code and documentation of TiddlyWiki in several ways:

There are other ways to help TiddlyWiki too.

Contributor License Agreement

Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the UnaMesa Association (the legal entity that owns TiddlyWiki on behalf of the community).

How to sign the CLA

Create a GitHub pull request to add your name to cla-individual.md or cla-entity.md, with the date in the format (YYYY/MM/DD).

step by step

  1. Navigate to licenses/CLA-individual or licenses/CLA-entity according to whether you are signing as an individual or representative of an organisation
  2. Ensure that the "branch" dropdown at the top left is set to tiddlywiki-com
  3. Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)
  4. Add your name at the bottom
    • eg: Jeremy Ruston, @Jermolene, 2011/11/22
  5. Below the edit box for the CLA text you should see a box labelled Propose file change
  6. Enter a brief title to explain the change (eg, "Signing the CLA")
  7. Click the green button labelled Propose file change
  8. On the following screen, click the green button labelled Create pull request

The CLA documents used for this project were created using Harmony Project Templates. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".

Remarks

If you do not own the copyright in the entire work of authorship:

In this case, please clearly state so and provide links and any additional information that clarify under which license the rest of the code is distributed.

This file was automatically generated by TiddlyWiki5

Contributor License Agreement

2015년 6월 30일 오후 8:56

Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the UnaMesa Association (the legal entity that owns TiddlyWiki on behalf of the community).

Contributors

2014년 9월 16일 오후 1:31

The following individuals have generously given their time to contribute to the development of TiddlyWiki:

copy-to-clipboard Macro

2017년 12월 16일 오전 10:49

The copy-to-clipboard macro displays a button that copies specified text to the clipboard. A notification is displayed if the operation is successful; some browsers do not permit the operation.

Parameters

src
The text to be copied to the clipboard
class
Optional CSS classes to be assigned to the button (defaults to tc-btn-invisible)
style
Optional CSS styles to be assigned to the button

Examples

copy-to-clipboard Macro (Examples)

2017년 12월 16일 오전 10:51

<<copy-to-clipboard "Mary had a little lamb">>
<$macrocall $name="copy-to-clipboard" src={{$:/SiteTitle}}/>

Copying tiddlers between TiddlyWiki files

2014년 9월 19일 오후 4:15

You can copy an individual tiddler from one TiddlyWiki file to another by dragging a link to the tiddler from one browser window to another.

If you want to drag a link, first move it vertically, because horizontal movement is recognized by the browser as text selection.

Core Macros

2015년 2월 21일 오후 10:20

Core Variables

2015년 2월 28일 오후 1:41

count Operator

2017년 2월 8일 오후 8:09
purposecount the number of entries in a list
inputa selection of titles
outputa new list containing the number of items in the input list as a decimal string

The number of the entries in the input list is counted and a decimal representation returned as a single string.

Examples

count Operator (Examples)

2017년 2월 8일 오후 8:10

[tag[HelloThere]count[]]

CountWidget

2018년 12월 31일 오후 1:01

Introduction

The count widget displays the number of unique items in the output of specified filter expressions.

Content and Attributes

The content of the <$count> widget is ignored.

AttributeDescription
filterThe filter expression to count

Example

There are <$count filter="[tag[Examples]]"/> tiddlers tagged with Examples

That renders as:

There are 7 tiddlers tagged with Examples

Creating a custom export format

2014년 11월 24일 오후 5:35

To create a custom export format that exports tiddlers as their raw body text:

  1. Create a tiddler with the following fields:
    • tags: $:/tags/Exporter
    • description: Description of this exporter
    • extension: Default file extension for this export format (including the dot; for example .tid)
  2. Set the following content:
\define renderContent()
{{{ $(exportFilter)$ ||$:/core/templates/plain-text-tiddler}}}
\end
<<renderContent>>

The variable exportFilter contains a filter defining which tiddlers should be exported.

Creating a splash screen

2018년 9월 27일 오전 8:44

By default, TiddlyWiki displays a blank screen while it is loading. You can add a special "splash screen" that is displayed while the wiki loads.

Larger TiddlyWiki files and those loaded over a slow network connection may take a little time to load. Once fully loaded, performance improves, because everything is now running entirely within the browser. Using a splash screen ensures people know the loading process is taking place, reducing the chance they will leave the page.

In order for the splash screen to be displayed before TiddlyWiki is initialised it is embedded as static HTML/CSS within the TiddlyWiki HTML file. This is done with the SystemTag: $:/tags/RawMarkupWikified/TopBody.

In order to remove the splash screen when the wiki has finished loading, the HTML should be wrapped in a container with the special class tc-remove-when-wiki-loaded. Any DOM elements with this class are automatically deleted by the core once the wiki has loaded.

Here's an example of a simple splash screen that just displays the text Loading. To use it, copy the text into a new tiddler, give it the type "text/plain" and the tag "$:/tags/RawMarkupWikified/TopBody":

<div class="tc-remove-when-wiki-loaded">
Loading...
</div>

If the tiddler is given the WikiText type text/vnd.tiddlywiki then the contents are wikified as the file is saved, allowing transclusion etc. For example, here's an example that quotes the site title in the loading message. To use it, copy the text into a new tiddler, give it the type "text/vnd.tiddlywiki" and the tag "$:/tags/RawMarkupWikified/TopBody":

\rules only filteredtranscludeinline transcludeinline
<div class="tc-remove-when-wiki-loaded">
Please wait while {{$:/SiteTitle}} is loading
</div>

The \rules directive is used to limit the wikitext syntax that is recognised to the two forms of inline transclusion. This avoids accidental wikification of tiddler content.

There is a more complex example splash screen using CSS animations and images configured in this wiki: see $:/SplashScreen

Creating and editing tiddlers

2016년 6월 7일 오후 3:37

Creating tiddlers

You create a tiddler either by clicking the button in the sidebar, or by clicking on a link to a missing tiddler. Links to missing tiddlers are shown in blue italics.

See also:

Editing tiddlers

To edit an existing tiddler, click the button at the top right of the tiddler.

Draft mode

When you create a new tiddler or edit an existing one, the tiddler will go into draft mode. This presents a control panel for modifying the tiddler in various ways. It has several parts, from top to bottom:

  • The title field - Use this to change the title of the tiddler
  • The tag selector - Use this to add or remove tags. As you type a tag name in the box, a dropdown list will show you any existing tags that match. You can pick from this list or create a completely new tag. Then click the add button or hit the Enter key to add the tag to the tiddler. Each tag is shown as a coloured pill. Click the "×" on a pill to remove that tag
  • The text area - Use this to edit the main content of the tiddler. Click the preview button ( / ) to see what your changes will look like
  • The type selector - Use this when a tiddler needs to be displayed in a special way, such as an image. See ContentType for a list of the options. The default is text/vnd.tiddlywiki, which means the tiddler contains WikiText
  • The field selector - Use this to add or remove fields on the tiddler. For example, if you are editing a tiddler that's being used to tag other tiddlers, you can add a ''list'' field to change the order in which those tiddlers will be listed

Save, cancel or delete

When you have finished editing, click a button at the top right of the tiddler:

  • The ok button ( ) stores your changes to this one tiddler and leaves draft mode. If your wiki is configured to AutoSave, your changes will be permanently saved. Otherwise they will only be stored temporarily in your web browser, and you will lose them if you close your TiddlyWiki page without first clicking the master save changes button ( ) in the sidebar.
  • The cancel button ( ) discards your changes (after asking you to confirm) and leaves draft mode.
  • The delete button ( ) deletes the entire tiddler (after asking you to confirm).

Creating journal tiddlers

2018년 12월 18일 오후 6:00

Introduction

Journal tiddlers are tiddlers that use a date and/or time as their title. They are typically used as a quick way to record time-stamped information.

You can use additional tags on a journal tiddler to link it to other tiddlers, helping to establish the relationships between items of information.

For example, you might use a journal tiddler called 10th October 2014 to record thoughts and information captured on that particular day. The tags Shopping and London might be used to indicate that the entry concerns shopping in London.

Creating a journal tiddler

The easiest way to create a journal tiddler is to use the new journal button 9 in the Tools tab of the sidebar. If you find yourself often using the button, click the checkbox next to it to make the button available just above the search box.

The new journal button creates a journal entry as a blank tiddler with the tag Journal and a title derived from today's date. If a journal tiddler with that title already exists, then this is opened for editing.

Creating a tagged journal tiddler

A common sequence of actions is to create (or reopen) today's journal entry and tag it with the title of another tiddler. This can be done with the new journal here button 9 in the other tiddler's toolbar. You can find this button in the Tools tab of the tiddler's InfoPanel.

For example, you might be reviewing a tiddler called Oxford Street and realise that it's relevant for planning your shopping trip. Click the new journal here button on the Oxford Street tiddler to bring up a journal entry tagged with Oxford Street.

Customising journal tiddlers

To configure how new journal entries are created, visit the Basics tab under Info in the control panel :

  • "Title of new journal tiddlers" specifies how these tiddlers should be named, as a date format string. The default setting of DDth MMM YYYY causes new entries to have titles of the form "10th October 2014"
  • "Tags for new journal tiddlers" [specifies|Title List] tags that will automatically appear on new journal entries. For example: Journal [[Summer vacation]]

Hint: if you want to create a separate journal tiddler whenever you click new journal (even if you do this several times in the same day), you can include the clock time in the title format. Specify something like YYYY-0MM-0DD at 0hhh0mm'0ss'' as the date format.

Another useful trick is to include <<currentTiddler>> somewhere in the title format. This means that if you click new journal here on several different tiddlers, the title of each of those tiddlers will form part of the name of the resulting journal entries.

Making a custom new journal button

Visit the Making a custom journal button tiddler for instructions on how to make your own custom New Journal button

Creating SubStories

2014년 9월 19일 오후 4:15

This example shows how to create a sub-story within a tiddler that is independent of the main story.

Here's the code:

<$navigator story="MySubStoryList" history="MySubHistoryList">

Click this link to get started: HelloThere

<$list filter="[list[MySubStoryList]]" history="MySubHistoryList">
<div>

! <$button message="tm-close-tiddler" class="tc-btn-invisible">{{$:/core/images/close-button}}</$button> <$view field="title"/>

<$transclude/>
</div>
</$list>

</$navigator>

Note how you can open the HelloThere tiddler in the substory by clicking on the link below. Links within the substory open within the substory, and not in the main story.

Click this link to get started: HelloThere

csvtiddlers Macro

2015년 2월 21일 오후 3:13

The csvtiddlers macro returns the fields of a selection of tiddlers in CSV form, with one record (row) per tiddler.

An example can be seen in the template tiddler for CSV exports.

Parameters

filter
A filter selecting which tiddlers to include
format
Reserved for future extension. Should be set to quoted-comma-sep

Current Tiddler

2015년 2월 21일 오후 9:50

The current tiddler provides the context in which several aspects of WikiText are interpreted.

For example, {{!!title}} denotes the value of the title field of whatever the current tiddler happens to be. This technique can be used to create general-purpose template tiddlers.

The title of the current tiddler can always be found in the currentTiddler variable.

The two most common ways in which the current tiddler is changed are:

  • the $tiddler widget
  • the $list widget (when its variable attribute is not overridden)

The current tiddler is therefore often not the same as the tiddler that is being viewed or edited.

currentTiddler Variable

2015년 2월 21일 오후 3:20

The currentTiddler variable contains the title of the current tiddler.

Several aspects of WikiText use this tiddler as their context. As a result, within a $list widget or a template tiddler, there is often no need to explicitly specify a tiddler title.

Compare storyTiddler.

Examples

currentTiddler Variable (Examples)

2015년 2월 21일 오후 2:13

The following two examples have the same meaning:

<$view field=title/>
<$view tiddler=<<currentTiddler>> field=title/>

This next example shows how the $list widget changes the current tiddler:

<ol>
<$list filter="[prefix[J]]">
<li><<currentTiddler>></li>
</$list>
</ol>

Custom data-styles

2018년 4월 11일 오후 5:39

[data-tiddler-title="Custom styles by data-tiddler-title"] { border: 1px solid blue; }

[data-tags*="example-test"] { border: 2px solid pink; }

[data-tags*="example-hardlinebreaks"] .tc-tiddler-body { word-break: normal; word-wrap: break-word; white-space: pre-wrap; }

[data-tags*="data-tags-styles"] .tc-tiddler-body { display: block; padding: 14px; margin-top: 1em; margin-bottom: 1em; word-break: normal; word-wrap: break-word; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #cccccc; padding: 0 3px 2px; border-radius: 3px; font-family: Monaco, Consolas, "Lucida Console", "DejaVu Sans Mono", monospace; }

Custom styles by data-tags

2018년 4월 11일 오후 5:39

Attribute: data-tags

New in: 5.1.16

The TiddlyWiki core adds several attributes to the rendered content. These make it possible to apply custom styles to tiddlers.

For example this tiddler is tagged: and so the attribute looks like this:

data-tags="[[How to apply custom styles]] example-test"

Important: Tiddler tags are not sorted so the order in the rendered output may be different!

Examples

The following CSS is defined in Custom data-styles and creates a pink border for all tiddlers (including this one) tagged with example-test.

[data-tags*="example-test"] {
  border: 2px solid pink;
}

Styling Stylesheets

So to display tiddlers tagged: data-tags-styles in a decent way we can use the following code. (I could have used: $:/tags/Stylesheet, but that would affect all stylesheets in this wiki, which is not intended. amt ;)

Important: Don't forget to also specify .tc-tiddler-body or the whole tiddler, including the title, will be changed! see: Custom data-styles

[data-tags*="data-tags-styles"] .tc-tiddler-body {
  display: block;
  padding: 14px;
  margin-top: 1em;
  margin-bottom: 1em;
  word-break: normal;
  word-wrap: break-word;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  padding: 0 3px 2px;
  border-radius: 3px;
  font-family: Monaco, Consolas, "Lucida Console", "DejaVu Sans Mono", monospace;
}

Hard Linebreaks

This mechanism may be handy for users who want to write prose text! See: Hard Linebreaks with CSS

More Possibilities

[attr]
Represents an element with an attribute name of attr.
[attr="value"]
Represents an element with an attribute name of attr and whose value is exactly "value".
[attr~="value"]
Represents an element with an attribute name of attr whose value is a whitespace-separated list of words, one of which is exactly "value".
[attr|="value"]
Represents an element with an attribute name of attr. Its value can be exactly “value” or can begin with “value” immediately followed by “-” (U+002D). It can be used for language subcode matches.
[attr^="value"]
Represents an element with an attribute name of attr and whose first value is prefixed by "value".
[attr$="value"]
Represents an element with an attribute name of attr and whose last value is suffixed by "value".
[attr*="value"]
Represents an element with an attribute name of attr and whose value contains at least one occurrence of string "value" as substring.
[attr "operator value" i]
Adding an i (or I) before the closing bracket causes the value to be compared case-insensitively (for characters within the ASCII range).

Learn more at: Attribute selectors - CSS or CSS-Specification

Custom styles by data-tiddler-title

2018년 4월 11일 오후 5:39

Attribute: data-tiddler-title

New in: 5.1.16

The TiddlyWiki core adds several attributes to the rendered content. With those attributes it's possible to apply custom styles to the tiddler content.

For example this tiddler is named: "Custom styles by data-tiddler-title" so the attribute looks like this:

data-tiddler-title="Custom styles by data-tiddler-title"

Examples

The following CSS is defined in Custom data-styles and creates a blue border for exactly this tiddler.

[data-tiddler-title="Custom styles by data-tiddler-title"] {
  border: 1px solid blue;
}

To create a green border for every tiddler that starts with $:/ aka system tiddlers, you'd need to use CSS like so: (not applied here but you can experiment with it! )

[data-tiddler-title^="$:/"] {
  border: 1px solid green;
}

More Possibilities

[attr]
Represents an element with an attribute name of attr.
[attr="value"]
Represents an element with an attribute name of attr and whose value is exactly "value".
[attr~="value"]
Represents an element with an attribute name of attr whose value is a whitespace-separated list of words, one of which is exactly "value".
[attr|="value"]
Represents an element with an attribute name of attr. Its value can be exactly “value” or can begin with “value” immediately followed by “-” (U+002D). It can be used for language subcode matches.
[attr^="value"]
Represents an element with an attribute name of attr and whose first value is prefixed by "value".
[attr$="value"]
Represents an element with an attribute name of attr and whose last value is suffixed by "value".
[attr*="value"]
Represents an element with an attribute name of attr and whose value contains at least one occurrence of string "value" as substring.
[attr "operator value" i]
Adding an i (or I) before the closing bracket causes the value to be compared case-insensitively (for characters within the ASCII range).

Learn more at: Attribute selectors - CSS or CSS-Specification

Custom styles by user-class

2018년 4월 11일 오후 5:39

Tiddler Field: class New in: 5.1.16

The tag manager allows us to set a tiddler color field, that is used to define the "tag-pill" colour. Since: New in: 5.1.16 we can define a class field, that is directly inserted into the ViewTemplate and it can be used for styling:

title: anyName
tags: $:/tags/Stylesheet
class: myClass

Every tiddler, that has a class field can be styled that way!

.myClass {
  border: 2px solid blue;
}

Learn more at: How to apply custom styles

Custom Styles FAQ

2018년 4월 11일 오후 5:39

Customise TiddlyWiki

2014년 9월 4일 오전 10:16

Customising search results

2014년 10월 27일 오후 3:19

By default, the results for the sidebar search box are displayed as a simple list of tiddler titles. The search results can be customised by adding plugin visualisations that show the search results in different ways. (Tabs are shown automatically if an additional search result visualisation is detected).

Search result visualisations are stored in tiddlers tagged $:/tags/SearchResults. The default search result listing is implemented in the system tiddler $:/core/ui/DefaultSearchResultList.

To create a new search result visualisation:

  1. Create a new tiddler tagged $:/tags/SearchResults
  2. Use the widget variable searchTiddler to access the title of the tiddler containing the current search term

If you'd like the new visualisation to be the default, create a tiddler called $:/config/SearchResults/Default containing the title of the tiddler containing the search visualisation that you want to display by default.

Here is an example of an alternative visualisation that displays results in reverse chronological order:

\define searchResults()
<$set name="resultCount" value="""<$count filter="[!is[system]search{$(searchTiddler)$}]"/>""">

{{$:/language/Search/Matches}}

</$set>
<<timeline subfilter:"!is[system]search{$(searchTiddler)$}">>
\end
<<searchResults>>

Customising Tiddler File Naming

2016년 4월 24일 오후 6:13

By default, a TiddlyWiki on Node.js instance using a wiki folder will create new tiddler files by using the sanitised and disambiguated title as filename.

This can be customised by creating a tiddler $:/config/FileSystemPaths containing one or more filter expressions, each on a line of its own. Newly created tiddlers are matched to each filter in turn, and the first output of the first filter to produce any output is taken as a logical path to be used for the tiddler file. Logical paths don't include the .tid extension, and they can use / or \ as directory separator (when generating the physical path, this is replaced by the correct separator for the platform TiddlyWiki is running on). If none of the filters matches, the logical path is simply the title with all occurences of / replaced by _ (for backwards compatibility).

In both cases, the characters <>:"\|?*^ are replaced by _ in order to guarantee that the resulting path is legal on all supported platforms.

Example

[is[system]removeprefix[$:/]addprefix[_system/]]
[tag[task]addprefix[mytasks/]]
[!has[draft.of]]

This will store newly created system tiddlers in tiddlers/_system (after stripping the $:/ prefix), tiddlers tagged task in a subdirectory tiddlers/mytasks, and also create subdirectory structures for all other non-draft tiddlers.

Thus, $:/config/FileSystemPaths itself will end up in tiddlers/_system/config/FileSystemPaths.tid or tiddlers\_system\config\FileSystemPaths.tid, depending on the platform.

The final [!has[draft.of]] will match all remaining non-draft tiddlers. Because there was a match, any / or \ in the tiddler title is mapped to a path separator. Thus, some/thing/entirely/new will be saved to tiddlers/some/thing/entirely/new.tid (ie, the file new.tid in a directory called entirely).

D3 Plugin

2017년 2월 28일 오전 10:25

The D3 plugin integrates the D3 visualisation library with TiddlyWiki.

See https://tiddlywiki.com/plugins/tiddlywiki/d3/

See the demo at https://tiddlywiki.com/plugins/tiddlywiki/d3

Dashes in WikiText

2013년 12월 5일 오후 4:06

You can create an n-dash with a double hyphen -- and an m-dash with a triple hyphen ---. For example – this is an example — and so is this

Data URI

2015년 2월 21일 오후 6:17

A data URI is a way of storing data (such as an image) in a way that is compatible with the addresses used by web pages and stylesheets to access external resources.

The datauri macro can be used to generate data URIs within TiddlyWiki.

DataTiddlers

2013년 8월 29일 오후 4:47

A data tiddler is a miniature database contained within a tiddler.

There are two standard formats:

Other formats of tiddler can also be parsed to yield blocks of data that behave like data tiddlers.

Use a TextReference to look up the value of a named property. For example, if a DictionaryTiddler called MonthDays contains:

oct:31
nov:30
dec:31

... then {{MonthDays##nov}} will resolve to the value 30.

The same is true if MonthDays is a JSONTiddler with the following content:

{"oct":31,"nov":30,"dec":31}

Note: It is currently only possible to retrieve data from the immediate properties of the root object of a JSONTiddler.

The widgets ActionSetFieldWidget and ActionListopsWidget can manipulate named properties of data tiddlers by indicating the name of the property in the $index attribute. To create or modify a named property with ActionSetFieldWidget, provide a $value attribute. To delete a named property with ActionSetFieldWidget, omit the $value attribute. ActionListopsWidget assigns the named property the list constructed through its $filter and $subfilter attributes.

datauri Macro

2015년 2월 21일 오후 10:28

The datauri macro returns a data URI for the content of a tiddler.

It is often used in stylesheet tiddlers to reference things like inline images and fonts:

background: url(<<datauri "Motovun Jack.jpg">>);

The data URI is automatically base64-encoded in the case of a non-text tiddler.

Parameters

title
The title of a tiddler, such as an image

Examples

datauri Macro (Examples)

2015년 2월 21일 오후 10:35

<style>
.jack {
	background: url(<$macrocall $name="datauri" title="Motovun Jack.jpg" $output="text/plain"/>);
	height: 300px;
}
</style>

<div class="jack"/>

The example has to invoke datauri through the $macrocall widget. It needs to prevent the macro's output from being parsed as WikiText, as that would transform the data URI into a $link widget and break the example. If the example was in a CSS tiddler, you could simply write:

background: url(<<datauri "Motovun Jack.jpg">>);

Date Fields

2015년 1월 24일 오후 9:45

Certain fields of a tiddler are used to store dates and times.

The two standard date fields are created and modified.

Values of date fields are 17-character strings:

  • 4 digits for the year
  • 2 digits for the month
  • 2 digits for the day
  • 2 digits for the hour
  • 2 digits for the minute
  • 2 digits for the second
  • 3 digits for the millisecond

To avoid problems arising from differences of time zone, TiddlyWiki always uses UTC.

As an example, the created field of this tiddler has the value 20150117190213631.

Dates can be converted to other formats for display:

<$view field="created" format="date" template="DDD DDth MMM YYYY"/>

That renders as:

토요일 17일 1월 2015

DateFormat

2018년 7월 30일 오후 8:16

When used to display date values (with the format attribute set to date), the ViewWidget accepts a template attribute that allows the format of the date values to be specified. The format string is processed with the following substitutions:

TokenSubstituted Value
DDDDay of week in full (eg, "Monday")
dddShort day of week (eg, "Mon")
DDDay of month
0DDAdds a leading zero
DDthAdds a suffix
WWISO-8601 week number of year
0WWAdds a leading zero
MMMMonth in full (eg, "July")
mmmShort month (eg, "Jul")
MMMonth number
0MMAdds leading zero
YYYYFull year
YYTwo digit year
wYYYYFull year with respect to week number
wYYTwo digit year with respect to week number
hhHours
0hhAdds a leading zero
hh12Hours in 12 hour clock
0hh12Hours in 12 hour clock with leading zero
mmMinutes
0mmMinutes with leading zero
ssSeconds
0ssSeconds with leading zero
XXXMilliseconds
0XXXMilliseconds with leading zero
am or pmLower case AM/PM indicator
AM or PMUpper case AM/PM indicator
TZDTimezone offset
\xUsed to escape a character that would otherwise have special meaning
[UTC]Time-shift the represented date to UTC. Must be at very start of format string

Note that other text is passed through unchanged, allowing commas, colons or other separators to be used.

Examples

TemplateOutput
DDth MMM YYYY16th February 2011
DDth MMM \M\M\M YYYY16th February MMM 2011
DDth mmm YYYY 0hh:0mm:0ss16th Feb 2011 11:38:42

datepicker plugin based on Pikaday, by kixam

2015년 10월 15일 오전 7:31

An interactive date picker plugin based on Pikaday. A demo can be found here: http://kixam.github.io/TW5-datePicker/.

datepicker is a TiddlyWiki plugin that allows you to use a widget much like EditTextWidget to pick a date, and optionaly a time. It shows a nice interactive mini-calendar when clicked, allows you to set a date format for display, and is compatible with core date fields such as modified and created.

Days of the Week

2015년 1월 23일 오후 9:46

This example tiddler is used to illustrate some of the Filter Operators.

It has a list field containing the following items:

days Operator

purposefilter the input by date
inputa selection of titles
suffixF = the name of a date field, defaulting to modified
parameterD = a { positive | negative } number of days, defaulting to 0
outputthose input tiddlers in which field F is D days in the { future | past } or any time { before | after } that, including { past | future }
! outputthose input tiddlers in which field F is at least D days in the { future | past }

Select tiddlers where a specified date field (default "modified") is within a specified date range. Time portion is ignored.

Examples

days Operator (Examples)

[days[-14]]
→ tiddlers modified within the last 14 days

[!days:created[-800]]
→ tiddlers created more than 800 days ago

The filter can be used to highlight new items in a list. For example:


<ul>
  <$list filter="[tag[ReleaseNotes]!<currentTiddler>!sort[modified]]">
    <li>
      <$link><$view field="title"/></$link>
         <$list filter="[<currentTiddler>days[-180]]"> @@color:red;^^new^^@@</$list>
         <$list filter="[<currentTiddler>days[-500]!days[-180]]"> @@color:black;^^recent^^@@</$list>
    </li>
  </$list>
</ul>

That renders as:

decodehtml Operator

2016년 10월 17일 오후 3:29
purposeapply HTML decoding to a string
inputa selection of titles
outputthe input with HTML decoding applied
New in: 5.1.14

"HTML decoding" means replacing HTML entities that represent special characters with that character:

  • &amp; replaced with &
  • &nbsp; replaced with (non breaking space)
  • &lt; replaced with <
  • &gt; replaced with >
  • &quot; replaced with "

Examples

decodehtml Operator (Examples)

2016년 10월 17일 오후 3:53

[[Title with &lt; angle brackets &gt;]] +[decodehtml[]]

[[Title with an &amp; ampersand]] +[decodehtml[]]

decodeuri Operator

2016년 10월 17일 오후 3:29
purposeapply URI decoding to a string
inputa selection of titles
outputthe input with URI decoding applied
New in: 5.1.14

See Mozilla Developer Network for details of the decodeURI operation.

Examples

decodeuri Operator (Examples)

2016년 10월 17일 오후 3:53

[[Title%20with%20Space]] +[decodeuri[]]

[[Title%20with%20Space]] [[Another%20title%20with%20Space]] +[decodeuri[]]

decodeuricomponent Operator

2016년 10월 17일 오후 3:26
purposeapply URI component decoding to a string
inputa selection of titles
outputthe input with URI component decoding applied
New in: 5.1.14

See Mozilla Developer Network for details of the decodeURIComponent operation.

Examples

decodeuricomponent Operator (Examples)

2016년 10월 17일 오후 3:53

[[Title%20with%20Space]] +[decodeuricomponent[]]

[[Title%20with%20Space]] [[Another%20title%20with%20Space]] +[decodeuricomponent[]]

DefaultTiddlers

2018년 3월 6일 오후 4:12

"Default tiddlers" refers to the list of tiddlers that is opened at startup in the browser if the address bar does not include a permalink).

At startup, the text of the system tiddler $:/DefaultTiddlers is retrieved and evaluated as a filter expression. The resulting list of titles is then inserted into the story river.

The control panel info/basics tab includes a text box for direct access to $:/DefaultTiddlers.

Definitions

2013년 8월 25일 오후 2:51

Definitions in WikiText

2013년 12월 5일 오후 4:04

HTML definition lists are created with this syntax:

; Term being defined
: Definition of that term
; Another term
: Another definition

That renders as:

Term being defined
Definition of that term
Another term
Another definition

... and the underlying HTML is:

<dl><dt>Term being defined</dt><dd>Definition of that term</dd><dt>Another term</dt><dd>Another definition</dd></dl>

DeleteTiddlersCommand

2019년 5월 30일 오후 3:54

New in: 5.1.20 Deletes a group of tiddlers identified by a filter.

--deletetiddlers <filter>

Deprecated - What does it mean

2018년 4월 11일 오후 5:39

First of all: Keep calm!

In several fields, deprecation is the discouragement of use of some feature, design or practice; typically because it has been superseded or is no longer considered safe – but without completely removing it or prohibiting its use.

wikipedia

For TiddlyWiki it means, that you should not use this mechanism for new content anymore! AND you should update your existing content!

Deprecated features have a marker. see: Custom styles by tag

Tiddlers tagged $:/deprecated

Deutsch (Deutschland) Edition

2014년 9월 19일 오후 9:58

Deutsch (Österreich) Edition

2014년 9월 19일 오후 9:59

Die österreichische Übersetzung von TiddlyWiki ist verfügbar unter:

Siehe auch: Deutsch (Deutschland) Edition.

Dev Thumbnail.jpg

Developers

2016년 7월 10일 오후 3:07

There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

DictionaryTiddlers

2018년 3월 5일 오전 11:18

A dictionary tiddler is a data tiddler containing a simple list of name: value pairs.

Its ContentType is application/x-tiddler-dictionary.

The text field consists of one or more lines of the form name: value.

ColourPalettes, such as the default Vanilla palette, are dictionary tiddlers.

DiffTextWidget

2018년 3월 16일 오후 4:27

Introduction

New in: 5.1.16 The diff text widget analyses the differences between a pair of source and destination text strings and displays the results as highlighted insertions and deletions (similar to the "track changes" function of a word processor). For example:

8 differences
Hey Jude, don't make it bad. Take a sad song and make it better. Remember tobe afraid. You were made to go out and get her. The minute you let her intounder your heart↩︎
skin. Then you can startbegin to make it better.

Content and Attributes

Content

The content of the <$diff-text> widget is rendered immediately before the diffs. Within it, the variable diff-count is available, containing the number of differences found. If the widget has no content then it automatically transcludes the tiddler $:/language/Diffs/CountMessage.

In other words, these three invocations are all equivalent:

<$diff-text source={{FirstTiddler}} dest={{SecondTiddler}}>
{{$:/language/Diffs/CountMessage}}
</$diff-text>

<$diff-text source={{FirstTiddler}} dest={{SecondTiddler}}>
</$diff-text>

<$diff-text source={{FirstTiddler}} dest={{SecondTiddler}}/>

Attributes

AttributeDescription
sourceThe source text
destThe destination text
cleanupSee below

The cleanup attribute determines which optional post-processing should be applied to the diffs:

  • none: no cleanup is performed
  • semantic (default): rewrites the diffs for human readability
  • efficient: rewrites the diffs to minimise the number of operations for subsequent processing

(Note that in many cases the results will be the same regardless of the cleanup option. See the docs of the underlying library for more details).

Examples

In this example we compare two texts:

<$edit-text tiddler="SampleTiddlerFirst"/>

<$edit-text tiddler="SampleTiddlerSecond"/>

<$diff-text source={{SampleTiddlerFirst}} dest={{SampleTiddlerSecond}}/>

That renders as:

4 differences
This is a test tiddler is called SampleTiddlerFirstSecond.

Disabling Plugins

2016년 10월 15일 오후 12:17

Disabling Plugins

Plugins can be disabled by creating a tiddler titled $:/config/Plugins/Disabled/ concatenated with the plugin title, and setting its text to yes.

For example, to disable the plugin $:/plugins/tiddlywiki/highlight, the title would be:

$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight

Discover TiddlyWiki

2015년 10월 23일 오후 4:53

You've never seen anything like TiddlyWiki. TiddlyWiki is:

a tool,
a toolbox,
a community,
and a philosophy.

TiddlyWiki is a Tool

TiddlyWiki is first and foremost a tool: it is a free downloadable tool for capturing and organising content from the web, from your documents or from your brain. It is a tool for note-taking, bookmarking, pinning, writing, managing to-do lists and projects, collaborating, blogging, and publishing.

In TiddlyWiki you create or paste content into notes called tiddlers, then connect your tiddlers with hyperlinks and tags. You can then quickly retrieve your notes through features such as tag pills, sidebar tabs, and TiddlyWiki's lightning fast search window. You can even dynamically include one tiddler's content inside another - similar to using building blocks - to create articles, lists, presentations and more.

TiddlyWiki is a Toolbox

In addition to being a versatile tool, TiddlyWiki is also a toolbox.

Where other note-taking products hook you with the basic program then charge you for the really helpful features, TiddlyWiki has an ever-expanding collection of completely free visual themes, colour palettes, plugins, widgets and macros, which you can then mix and match so that you can tweak and tailor your TiddlyWiki to get it just the way you want it.

TiddlyWiki is also a Community

We are a community of users and developers who help each other imagine new ways of thinking and organising and create new solutions, so that TiddlyWiki is continually adapting to better serve your needs. TiddlyWiki users and developers share questions and advice at a TiddlyWiki Google group. They also create tutorials, adaptations, and plugins to enhance your TiddlyWiki experience. See the section Community of the TableOfContents for more details.

Finally, TiddlyWiki is a philosophy

The purpose of taking and organising a note (or recording any kind of content) is to be able to retrieve it later. If you can't find your notes in your note-taking system, your note-taking becomes a colossal waste of time.

The TiddlyWiki philosophy is that the best way to take notes is to separate them into tiddlers, the smallest semantic units possible. A tiddler might be an image, a webpage link, a concept, the definition of a term, or a specific customisation such as a macro.

These tiddlers can then be woven together to create longer units: stories, articles, lists, image galleries, and much more. TiddlyWiki's features such as tagging, hyperlinking, and filters are specially designed to help you relate and connect tiddlers together in multiple ways, facilitating your future retrieval of your notes and even helping you see unexpected relationships among your tiddlers and the information they contain.

Disqus comments plugin by bimlas

2019년 2월 19일 오후 8:23

Use this plugin to give your visitors the opportunity to comment on your tiddlers without changing the wiki itself.

Disqus is a networked community platform used by hundreds of thousands of sites all over the web. With Disqus, your website gains a feature-rich comment system complete with social network integration, advanced administration and moderation options, and other extensive community functions.

https://bimlas.gitlab.io/tw5-disqus/

divide Operator

2019년 6월 11일 오후 12:59
purposetreating each input title as a number, divide them by the numeric value of the operand
inputa selection of titles
parameterN = a number
outputthe input as numbers, but with each one divided by N

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

divide Operator (Examples)

2019년 6월 11일 오후 1:01

[[355]divide[113]]

=1 =2 =3 =4 +[divide[2]]

Document Object Model

2015년 2월 28일 오후 1:40

The DOM of a web page is a tree-shaped model of its content, maintained internally by the web browser as the user interacts with that content. Each point in the tree is called a node.

When TiddlyWiki is running in a web browser, its widgets are rendered into DOM nodes for display.

When TiddlyWiki is running on Node.js, it uses a fake DOM to simulate the behaviour of a browser.

Documentation Macros

2015년 2월 28일 오전 8:28

The following macros are used throughout TiddlyWiki's documentation. Their names start with a dot to keep them out of the way of names that a user might try experimenting with.

General

MacroUsed forExample
.defthe defining instance of a termwidget
.emminor emphasis within a sentencenot
.placea placeholder for the user to fill intagname
.strongmajor emphasis within a tiddlerImportant!
.worda mention of an ordinary word or phrase"hello world"

Advice

MacroUsed forExample
.tiphints and tips
Turn your screen on, otherwise
you won't be able to see much.
.warningwarning advice
Make a backup of your file
before you upgrade.

Blocks

MacroUsed for
.preamblean introductory sentence that stands apart from the rest of the tiddler

Tiddlers and fields

MacroUsed forExample
.tida tiddler titleExample
.taga tagExample
.fielda field nameexample
.valuea field valueexample value
.opa filter operatorbacklinks
.vara variable or macro namecurrentTiddler
.wida widget name$list
.attran attribute namefilter
.parama macro parameter nametext

Links

MacroUsed forExample
.linka link containing WikiTextan example
.clinka code link<$list>
.dlinka link on a defining instance of a termwidget
.dlink-exan external link on a defining instance of a termExample
.flinka link to a fieldlist
.mlinka link to a macroqualify
.mlink2a link to a macro, with specified targetfoo
.olinka link to an operatorprefix
.olink2a link to an operator, with specified targetfoo
.vlinka link to a variablecurrentTiddler
.vlink2a link to a variable, with specified targetfoo
.wlinka link to a widget$button
.wlink2a link to a widget, with specified textfoo

User interface

MacroUsed forExample
.keya key on the keyboardEscape
.keycomboa key combinationCtrl+Enter

Tabs

MacroUsed forExample
.sidebar-tabthe name of a sidebar tab더 보기
.more-tabthe name of a subtab of the More tab섀도우
.info-tabthe name of a tiddler info tab필드
.controlpanel-tabthe name of a Control Panel tab설정
.advancedsearch-tabthe name of an Advanced Search tab필터
.toc-tabname of the tw5.com TOC tab목차
.example-taban example tab nameNotes

Parameters for .sidebar-tab

Open열기
Recent최근
Tools도구
More더 보기

Parameters for .more-tab

All모두
Recent최근
Tags태그
Missing없음
Drafts초안
Orphans외톨이
Types형식
System시스템
Shadows섀도우

Parameters for .info-tab

Tools도구
References참조
Tagging태그함
List목록
Listed나열됨
Fields필드
Advanced고급

Parameters for .controlpanel-tab

Info정보
Appearance외관
Settings설정
Saving저장
Plugins플러그인

Parameters for .advancedsearch-tab

Standard표준
System시스템
Shadows섀도우
Filter필터

Buttons

MacroUsed forExample
.buttona standard button name and icon 새 티들러

Parameters for .button

Tiddler toolbar

clone 복제
close 닫기
close-others 다른 티들러 닫기
edit 편집
export-tiddler 티들러 내보내기
info 정보
more-tiddler-actions 더 보기
new-here </g> 여기에 새 티들러
new-journal-here 9 여기에 새 일지
permalink 고유링크

Edit-mode toolbar

cancel 취소
delete 삭제
save 확인

Page toolbar

advanced-search 고급 검색
close-all 모두 닫기
control-panel 제어판
encryption 암호화
export-page 모두 내보내기
full-screen 전체 화면
home
import 가져오기
language 언어
more-page-actions 더 보기
new-journal 9 새 일지
new-tiddler 새 티들러
permaview 고유보기
refresh 새로 고침
save-wiki 바뀜 저장
storyview 이야기보기
tag-manager 태그 관리자
theme 테마

Documentation Style Guide

2015년 1월 17일 오후 3:25

The documentation for TiddlyWiki tries to follow a consistent editorial style. It has two main areas, each with its own tone and audience:

We keep the two areas distinct. This avoids overwhelming relative newcomers, while still providing quick access to the information that expert users need.

Additional topics:

Dominant Append

2019년 6월 10일 오후 4:52

Filters manipulate sets of titles in which no title may appear more than once. Furthermore, they often need to append one such set to another.

This is done in such a way that, if a title would be duplicated, the earlier copy of that title is discarded. The titles being appended are dominant.

For example, if a selection contains Andrew Becky Clara Daniel and Andrew Barney Clara Daisy is then appended to it, the result is Becky Daniel Andrew Barney Clara Daisy.

This behaviour can cause unexpected results when working with Mathematics Operators. For example, 1 2 3 +[sum[]] evaluates to 6, as expected. But 1 1 1 +[sum[]] evaluates to 1. Removing the +[sum[]] from each filter reveals the problem: 1 2 3 evaluates to the list 1, 2, 3, while 1 1 1 evaluates to the single item 1 due to de-duplication.

In such situations, the = prefix can be used to disable the de-duplication. For example, =1 =1 =1 +[sum[]] evaluates to 3 as expected. Alternatively, the split Operator can be used: [[1,1,1]split[,]sum[]].

done

2013년 7월 5일 오전 10:27

DraftMechanism

2013년 8월 20일 오후 1:24

Tiddlers that have a draft.of field are treated as pending drafts of the tiddler specified in the field. Draft tiddlers should also have a draft.title field that specifies the title that will be given to the tiddler when it is saved.

Several features work in concert to give the desired behaviour for draft tiddlers:

  • The ListWidget can optionally render draft tiddlers through a different template
  • The NavigatorWidget incorporates handlers for the following events:
    • tm-new-tiddler for creating a new tiddler in draft mode
    • tm-edit-tiddler for moving a tiddler into edit mode
    • tm-cancel-tiddler for cancelling a tiddler out of edit mode
    • tm-save-tiddler for saving a draft tiddler
  • Draft tiddlers are automatically excluded from search operations

Drag and Drop

2017년 3월 28일 오후 5:38

TiddlyWiki uses drag and drop to power two separate features:

Tiddler manipulation via drag and drop is supported by the core user interface in the following contexts:

  • Entries in the "Open" tab of the sidebar can be reordered by drag and drop; new tiddlers can be opened by dragging their titles into the list
  • Entries within a tag pill dropdown can be reordered by drag and drop; new tiddlers can be assigned the tag by dragging their titles into the list
  • Entries in the control panel "Appearance"/"Toolbars" tab can be reordered by drag and drop. (Less usefully, new entries can be added to the toolbars by dragging their titles into the list)

All tiddler links are draggable by default. They can be dragged within a browser window for manipulating tiddlers, or dragged to a different browser window to initiate an import operation

If you want to drag a link, first move it vertically, because horizontal movement is recognized by the browser as text selection.

Tag pills are also draggable, and are equivalent to simultaneously dragging all of the individual tiddlers carrying the tag.

Some common scenarios for drag and drop tiddler manipulation are available as reusable macros:

See DragAndDropMechanism for details of how to use the low level drag and drop primitives to build more complex interactions.

The standard HTML 5 drag and drop APIs used by TiddlyWiki are not generally available on mobile browsers on smartphones or tablets. The Mobile Drag And Drop Shim Plugin adds an open source library that implements partial support on many mobile browsers, including iOS and Android.

DragAndDropMechanism

2017년 4월 6일 오전 8:58

This tiddler discusses the internal mechanisms that are used to implement drag and drop features in TiddlyWiki. See Drag and Drop for a general description of the features.

TiddlyWiki uses the standard HTML 5 drag and drop APIs. However, this is an area that is rightly notorious for cross-browser compatibility problems. Therefore, some features that you might expect to work won't necessarily work in all browsers. In particular,

The following widgets are concerned with drag and drop features:

The general sequence of a drag and drop operation is as follows:

  1. The user clicks down and drags the pointer on a draggable element such as the DraggableWidget, ButtonWidget or LinkWidget
  2. The draggable element moves with the mouse pointer until the click is released
  3. Moving the pointer over droppable elements such as the DroppableWidget displays a highlight indicating that the item can be dropped
  4. The configured actions are performed if the drag ends on a droppable element

DraggableWidget

2019년 1월 18일 오전 8:46

The DraggableWidget creates a DOM element that can be dragged by the user. It only works on browsers that support drag and drop, which typically means desktop browsers, but there are workarounds.

The draggable element can be assigned a list of tiddlers that are used as the payload. If desired it can invoke actions when dragging starts and when it ends. See DragAndDropMechanism for an overview.

Content and Attributes

AttributeDescription
tiddlerOptional title of the payload tiddler for the drag
filterOptional filter defining the payload tiddlers for the drag
classOptional CSS classes to assign to the draggable element. The class tc-draggable is added automatically, and the class tc-dragging is applied while the element is being dragged
tagOptional tag to override the default "div" element
startactionsOptional action string that gets invoked when dragging starts
endactionsOptional action string that gets invoked when dragging ends

Either or both of the tiddler and filter attributes must be specified in order for there to be a payload to drag.

The actionTiddler Variable is accessible in both startactions and endactions. It holds the payload tiddler(s) specified through the tiddler and filter attributes as a Title List using double square brackets to quote titles that include whitespace.

Note that the actionTiddler Variable holds a Title List quoted with double square brackets. This is unlike the DroppableWidget which uses the same variable to pass a single unquoted title.

The LinkWidget incorporates the functionality of the DraggableWidget via the draggable attribute.

DroppableWidget

2019년 1월 18일 오전 8:46

The droppable widget creates a DOM element onto which dragged items can be dropped by the user, triggering the specified actions. It only works on browsers that support drag and drop, which typically means desktop browsers, but there are workarounds.

See DragAndDropMechanism for an overview.

Content and Attributes

AttributeDescription
actionsActions to be performed when items are dropped
classOptional CSS classes to assign to the draggable element. The class tc-droppable is added automatically, and the class tc-dragover is applied while an item is being dragged over the droppable element
tagOptional tag to override the default of a "div" element when the widget is rendered in block mode, or a "span" element when it is rendered in inline mode

Within the action string, there are two Variables generated by the DroppableWidget:

If multiple items are dropped then the actions are performed repeatedly, once for each dropped item.

Note that the actionTiddler Variable holds a single, unquoted title. This is unlike the DraggableWidget which uses the same variable to pass a quoted Title List.

Examples

This example displays a palette of icons. Dragging a tiddler onto one of the icons assigns that icon to the tiddler.

</g> 9

Similarly, this example shows a palette of colours. Dragging a tiddler onto one of the colours assigns that colour to be used for rendering the icon of the tiddler.

DropzoneWidget

2017년 7월 12일 오후 3:38

Introduction

The dropzone widget creates an area into which the user can drag files and other objects. It also supports pasting via the clipboard, although browser support is currently limited.

It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers to be imported up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.

Content and Attributes

AttributeDescription
deserializer New in: 5.1.15 Optional name of deserializer to be used (by default the deserializer is derived from the file extension)

The list of available deserializers can be inspected by executing Object.keys($tw.Wiki.tiddlerDeserializerModules).sort().join("\n") in the browser JavaScript console.

The dropzone widget displays any contained content within the dropzone.

Display

The dropzone widget creates an HTML <div class="tc-dropzone"> to contain its content. During a drag operation the class tc-dragover is added. CSS is used to provide user feedback.

Data types supported

The following data transfer types are supported:

  • text/vnd.tiddler - a list of tiddlers in JSON format (this format is generated by the LinkWidget)
  • text/plain - plain text
  • text/uri-list - a list of URIs as a single tiddler

dumpvariables Macro

2015년 2월 21일 오후 3:14

The dumpvariables macro returns a table showing the values of all variables and macros that exist at that position in the widget tree.

It is useful for debugging and exploring TiddlyWiki's internals.

Placeholders are replaced with values in the normal way, but using the default values for all macro parameters.

Parameters

(none)

Examples

dumpvariables Macro (Examples)

2015년 2월 21일 오후 3:14

<$set name="EXAMPLE" value="123..789">
<$set name="EXAMPLE2" value="456">

<<dumpvariables>>

</$set>
</$set>

Dynaview Plugin

2018년 11월 13일 오전 8:41

The Dynaview Plugin makes it possible to build user interfaces that dynamically respond to changes in the browser viewport via scrolling or zooming:

  • CSS classes that allow rendering to be deferred until the output is scrolled into view
  • CSS classes that allow the opacity of DOM elements to vary according to the current zoom level

See the demo at https://tiddlywiki.com/plugins/tiddlywiki/dynaview

each Operator

2017년 1월 3일 오후 5:59
purposeselect one of each group of input titles by field
inputa selection of titles
suffixoptionally, list-item or value
parameterF = the name of a field, defaulting to title
outputa selection containing the first input title encountered for each distinct value of field F

Each input title is processed in turn. The value of field F in the corresponding tiddler is examined.

each
As long as the value of the field is unique (i.e. has not been encountered before), the title is appended to the output.
each:list-item
The value is treated as a title list. Each title in the list considered in turn. If it has not been encountered before, it is appended to the output.
each:value
As long as the title is unique it is appended to the output whether or not the corresponding tiddler exists.

If a tiddler does not contain field F, it is treated as if the value of the field were empty.

Examples

each Operator (Examples)

2015년 1월 18일 오후 6:31

[each[color]]

[sort[title]each[type]]
→ the alphabetically first tiddler of each type

[each:list-item[list]]
→ all tiddlers listed anywhere in the core list field

[[Non existing]] [[GettingStarted]] +[each:value[]]
→ Compare this to +[each[]] below

[[Non existing]] [[GettingStarted]] +[each[]]
→ Compare this to +[each:value[]] above

For an example of using the each operator to generate a two-tier list of groups and members, see GroupedLists.

eachday Operator

2015년 2월 10일 오후 4:16
purposeselect one of each group of input titles by date
inputa selection of titles
parameterF = the name of a date field, defaulting to modified
outputa selection containing the first input title encountered for each distinct value (ignoring times of day) of field F

Each input title is processed in turn. The value of field F in the corresponding tiddler is examined, and as long as this indicates a date that has not been encountered before, the title is appended to the output.

If a tiddler doesn't contain field F, it contributes nothing to the output.

Examples

eachday Operator (Examples)

2015년 1월 18일 오후 6:31

[eachday[created]]
→ the first tiddler created on each day

For an example of using the eachday operator to generate a two-tier list of groups and members, see GroupedLists.

Edición en Castellano

2016년 5월 11일 오후 4:02

La edición española de TiddlyWiki se encuentra aquí:

EditBitmapWidget

2015년 2월 20일 오후 4:21

Introduction

The edit bitmap widget provides a user interface in the browser for editing bitmap tiddlers.

Content and Attributes

The content of the <$edit-bitmap> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)

Configuration

The edit bitmap widget can be configured with these system tiddlers:

Editing Tiddlers with Emacs

2014년 9월 19일 오후 4:15

Michael Fogleman has written an Emacs major mode called tid-mode, which is for editing TiddlyWiki .tid files. It is derived from text-mode, uses the useful minor modes org-struct and subword, and updates the modified times when you save a .tid file.

He also wrote two helper functions for using TiddlyWiki in Emacs. The first opens a tiddlers directory in Dired; the second opens TiddlyWiki in the browser.

(defun open-wiki ()
  "Opens a TiddlyWiki directory in Dired."
  (interactive)
  (dired "~/Dropbox/wiki/tiddlers/"))
(defun browse-wiki ()
  "Opens TiddlyWiki in the browser."
  (interactive)
  (browse-url "127.0.0.1:8080/"))

This latter function may require specifying a browser:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium")

You can bind either of these functions with the global-set-key function:

(global-set-key (kbd "C-c w") 'open-wiki)

At the moment, these are not integrated into tid-mode.

Editing Tiddlers with Vim

2016년 1월 11일 오후 7:00

Devin Weaver has written a Vim plugin at https://github.com/sukima/vim-tiddlywiki

It supports most of the TiddlyWiki syntax and includes a filetype plugin which will auto update the modified field.

Édition en Français (France)

2014년 11월 23일 오후 4:29

La traduction en Français (France) de TiddlyWiki démarre ici :

editiondescription Operator

2015년 2월 3일 오후 6:45
purposeselect the descriptions of the input editions
inputa selection of edition names
parameternone
outputthe description string of each edition in the input

Each input title is processed in turn, ignoring any that is not the name of a TiddlyWiki edition.

Note
This operator is not available when TiddlyWiki is running in a web browser.

Editions

2016년 1월 7일 오후 10:21

TiddlyWiki is distributed in several distinct editions that are tuned for specific purposes.

An edition consists of the TiddlyWiki core components along with plugins, documentation and sample content to get you up and running as quickly as possible.

You can mix and match the components of these editions, to make a unique solution for your particular application.

Note that editions should not be confused with the platforms on which TiddlyWiki runs (eg as a single HTML file vs. under Node.js)

editions Operator

2015년 2월 3일 오후 6:46
purposeselect the names of all the TiddlyWiki editions
inputignored
parameternone
outputthe name of each TiddlyWiki edition, in alphabetical order
Note
This operator is not available when TiddlyWiki is running in a web browser.

EditionsCommand

2014년 10월 29일 오전 11:43

사용할 수 있는 에디션의 이름과 설명을 나열합니다. --init 명령으로 지정한 에디션의 새 위키를 만들 수 있습니다.

--editions

Editor toolbar

2019년 1월 18일 오후 4:13

How it Works

The editor toolbar is a toolbar that helps you format text easily. It appears above the text input field in a tiddler when in edit mode. It has a similar appearance to desktop text editors like Microsoft Word or Libre Office Write.

What the Editor toolbar does

When you press the button for a function, it will insert the WikiText in the text field. As an example, if you press the bold button it will insert '' ''.

If you highlight a piece of text the markup code will automatically go around the highlighted text.

If you are in another mode, like MarkDown, the toolbar will change to that syntax and insert appropriate code. However It will not change previously typed text or markup.

Besides the standard WikiText formatting, the Editor toolbar has the following buttons:

EditTextWidget

2015년 12월 24일 오후 2:39

Introduction

The edit text widget provides a user interface in the browser for editing text tiddler fields. The editing element is dynamically bound to the underlying tiddler value: changes to the tiddler are instantly reflected, and any edits are instantly propogated.

By default, applying the EditTextWidget to the text field of a tiddler will generates an HTML <textarea> element, i.e. a multi-line editor. Applying the EditTextWidget to any other field generates an HTML <input type="text"> element, a single-line editor. This behaviour can be overridden with the tag and type attributes.

Content and Attributes

The content of the <$edit-text> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)
fieldThe field to edit (defaults to text). Takes precedence over the index attribute
indexThe index to edit
defaultThe default text to be provided when the target tiddler doesn't exist
classA CSS class to be assigned to the generated HTML editing element
placeholderPlaceholder text to be displayed when the edit field is empty
focusPopupTitle of a state tiddler for a popup that is displayed when the editing element has focus
focusSet to "yes" or "true" to automatically focus the editor after creation
tabindexSets the tabindex attribute of the input or textarea to the given value
tagOverrides the generated HTML editing element tag. For a multi-line editor use tag=textarea. For a single-line editor use tag=input
typeOverrides the generated HTML editing element type attribute
sizeThe size of the input field (in characters)
autoHeightEither "yes" or "no" to specify whether to automatically resize textarea editors to fit their content (defaults to "yes")
minHeightMinimum height for automatically resized textarea editors, specified in CSS length units such as "px", "em" or "%"
rowsSets the rows attribute of a generated textarea

Notes

One trap to be aware of is that the edit text widget cannot be used to edit a field of the tiddler that contains it. Each keypress results in the tiddler being re-rendered, which loses the cursor position within the text field.

Instead, place the edit text widget in a template that references the tiddler you want to modify.

For example, if you wanted the tiddler GettingStarted to edit the value of the "myconfig" field of the tiddler "AppSettings", you might do so by creating a separate tiddler "ChangeAppSettings" that contains the following:

<$edit-text tiddler="AppSettings" field="myconfig"/>

And reference the template in any other tiddler (e.g. GettingStarted) with {{ChangeAppSettings}}.

This works when your use of the tiddler is not the AppSettings itself which would cause a recursion problem. In this latter case you have to save the fields to a temporary (or alternative) tiddler (sort of the reverse of above) like so:

<$edit-text tiddler="StoreAppSettings" field="myconfig"/>

In short the EditTextWidget can not change properties of the tiddler it is embedded in or part of. It can only change fields of other tiddlers. One could use ShadowTiddlers to accomplish the field storage if needed.

EditWidget

2015년 2월 20일 오후 4:12

Introduction

The edit widget provides a general purpose interface for editing a tiddler. It dynamically chooses the appropriate widget depending on the type of the tiddler (currently either the EditTextWidget or the EditBitmapWidget).

Content and Attributes

The content of the <$edit> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)
fieldThe field to edit (defaults to text). Takes precedence over the index attribute
indexThe index to edit
classA CSS class to be added the generated editing widget
tabindexSets the tabindex attribute of the input or textarea to the given value

Emergency Tiddler Export

2018년 3월 9일 오후 10:14

This method is useful if, for any reason, you should find your current TiddlyWiki instance is not saving (e.g. a plugin or a server has stopped working). It should work on just about any platform.

  • Go to advanced search
    • Goto the filter tab
    • Enter the following filter text:
[!is[system]!sort[modified]limit[25]]
  • Check the list of tiddlers.
  • Adjust the number "25" in the filter to make sure you found all your recently modified tiddlers
  • Press the bucket with the up arrow [] which appears on the right
  • A dialogue window will ask for a location to download a file called tiddler.json on your local drive, or depending on browser configuration, just alert you that such a file will be downloaded. Press save.
  • The tiddlers.json file can be imported (tools in sidebar) or drag and drop the file on the top line of the story river of another TW .
    • You can (de)select specific tiddlers.
    • Finally, press import.

Empty Edition

2016년 7월 2일 오전 8:42

The "empty" edition of TiddlyWiki is a vanilla distribution, with no additional plugins or configuration beyond the core code.

The empty edition can be downloaded from:

Your browser may ask you to accept the download before it begins

encodehtml Operator

2016년 10월 17일 오후 3:30
purposeapply HTML encoding to a string
inputa selection of titles
outputthe input with HTML encoding applied
New in: 5.1.14

"HTML encoding" means replacing special HTML characters with the corresponding HTML entity:

  • & replaced with &amp;
  • < replaced with &lt;
  • > replaced with &gt;
  • " replaced with &quot;

Examples

encodehtml Operator (Examples)

2016년 10월 17일 오후 3:53

[[Title with <angle brackets>]] +[encodehtml[]]

[[Title with an & ampersand]] +[encodehtml[]]

encodeuri Operator

2016년 10월 17일 오후 3:28
purposeapply URI encoding to a string
inputa selection of titles
outputthe input with URI encoding applied
New in: 5.1.14

See Mozilla Developer Network for details of the encodeURI operation.

Examples

encodeuri Operator (Examples)

2016년 10월 17일 오후 3:53

[[Title with Space]] +[encodeuri[]]

[[Title with Space]] [[Another title with Space]] +[encodeuri[]]

encodeuricomponent Operator

2016년 10월 17일 오후 3:28
purposeapply URI component encoding to a string
inputa selection of titles
outputthe input with URI component encoding applied
New in: 5.1.14

See Mozilla Developer Network for details of the encodeURIComponent operation.

Examples

encodeuricomponent Operator (Examples)

2016년 10월 17일 오후 3:53

[[Title with Space]] +[encodeuricomponent[]]

[[Title with Space]] [[Another title with Space]] +[encodeuricomponent[]]

Encryption

2016년 6월 10일 오전 8:33

When used as a single HTML file, TiddlyWiki5 allows content to be encrypted using the Stanford JavaScript Crypto Library.

  1. Switch to the Tools tab in the sidebar and look for the button with a padlock icon
  2. If the button is labelled set password then the current wiki is not encrypted. Clicking the button will prompt for a password that will be used to encrypt subsequent saves
  3. If the button is labelled clear password then the current wiki is already encrypted. Clicking the button will remove the password so that subsequent saves will be unencrypted
  4. Optionally, open the saved file in a text editor and verify that your data is encrypted
  5. Open the file in your browser. You will be prompted for a password before the content is displayed

Note that TiddlyWiki has two other unrelated features concerned with passwords/encryption:

  • The ability to set a password when saving to TiddlySpot. This is done in the "Saving" tab of control panel .
  • The ability to use standard HTTP basic authentication with the Node.js server configuration. This is done on the command line with the ServerCommand. Combined with SSL, this gives the same level of transit encryption as you'd get with online services like Google or Dropbox, but there is no encryption of data on disk

EncryptWidget

2013년 10월 30일 오전 8:37

Introduction

The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the EncryptionMechanism for more details.

Content and Attributes

The content of the <$encrypt> widget is ignored.

AttributeDescription
filterFilter defining the tiddlers to be included in the encrypted block. If not specified then all non-system tiddlers are used

enlist Operator

2019년 6월 10일 오후 4:52
purposeselect titles from the operand interpreted as a title list
inputignored
! inputa selection of titles
suffixD = New in: 5.1.20 dedupe (the default) to remove duplicates, raw to leave duplicates untouched
parameterL = a title list
outputthe titles stored as a title list at L
! outputthose input titles that are not listed in L

Literal filter operands cannot contain square brackets but you can work around the issue by using a variable:

<$set name="myList" value="first [[second with a space]] third">
<$list filter="[enlist<myList>]">
...

Examples

enlist Operator (Examples)

2019년 6월 10일 오후 4:53

[enlist[one two three]addsuffix[!]]

[enlist[one one one]]

[enlist:raw[one one one]]

[enlist{$:/StoryList!!list}]

EntityWidget

2016년 3월 14일 오후 4:56

Introduction

The entity widget displays a specified HTML character entity.

Content and Attributes

The content of the <$entity> widget is not used.

AttributeDescription
entityThe entity to display (eg, &times;)

Environment Variables on Node.js

2014년 9월 12일 오후 2:18

TiddlyWiki on Node.js supports the following OS environment variables for specifying a delimited list of paths to search for plugins and editions:

  • TIDDLYWIKI_PLUGIN_PATH - Search path for ordinary plugins
  • TIDDLYWIKI_THEME_PATH - Search path for themes
  • TIDDLYWIKI_LANGUAGE_PATH - Search path for languages
  • TIDDLYWIKI_EDITION_PATH - Search path for editions (used by the InitCommand)

Note: The delimiter may vary between operating systems. While on Windows a semicolon ; is used, Linux implements a colon :.

The additional paths should each point to folders structured like the equivalent directories in the TiddlyWiki5 GitHub repository: the plugin, theme and language directories contain publisher/pluginname/<files> while the edition directories contain editionname/<files>

For example:

TIDDLYWIKI_PLUGIN_PATH=~/MyPluginStore
tiddlywiki mywiki --build index

escapecss Operator

2019년 6월 29일 오전 7:28
purposeapply CSS escaping to a selection of titles through the CSS.escape() method / operation
inputa selection of titles
outputthe input with CSS escaping applied through the CSS.escape() method
New in: 5.1.20

See Mozilla Developer Network for details of the CSS.escape() operation.

Examples

escapecss Operator (Examples)

2019년 6월 29일 오전 7:28

[all[tiddlers]tag[Resources]escapecss[]]

escaperegexp Operator

2016년 10월 17일 오후 3:32
purposeescape special characters used in regular expressions
inputa selection of titles
outputthe input with escaping applied to special regular expression characters
New in: 5.1.14

See Mozilla Developer Network for details of the regular expression syntax.

Examples

escaperegexp Operator (Examples)

2016년 10월 17일 오후 3:55

[[Title with dots . and dollars $]] +[escaperegexp[]]

Eucaly's Tiddly World

2014년 9월 13일 오전 10:39

I collect my tw5 creations on-line as http://eucaly-tw5.tiddlyspot.com/

Available Plugins :

Example config-tiddlyweb-host for IIS

2018년 3월 28일 오후 2:52
title: $:/config/tiddlyweb/host
text: $protocol$//$host$/MyApp/

Example for tag Macro

This tiddler exists to demonstrate the tag macro.

Example package.json for IIS

2018년 3월 28일 오후 2:52
{
    "name": "MyStuff",
    "description": "A description of this wiki",
    "dependencies": {
        "sax": "1.2.4",
        "tiddlywiki": "*"
    }
}

Example Table of Contents: Expandable

2015년 2월 21일 오후 8:37

<div class="tc-table-of-contents">
<<toc-expandable "Contents">>
</div>

Example Table of Contents: Selectively Expandable

2015년 2월 21일 오후 8:39

<div class="tc-table-of-contents">
<<toc-selective-expandable "Contents">>
</div>

Example Table of Contents: Simple

2015년 2월 21일 오후 8:37

<div class="tc-table-of-contents">
<<toc "Contents">>
</div>

Example Table of Contents: Sorted Expandable

2015년 2월 21일 오후 8:39

<div class="tc-table-of-contents">
<<toc-expandable "Contents" "sort[title]">>
</div>

Example Table of Contents: Tabbed External

2015년 2월 21일 오후 9:00

<$macrocall
	$name="toc-tabbed-external-nav"
	tag="TableOfContents"
	selectedTiddler="$:/temp/toc/selectedTiddler"
	unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
	missingText="<p>Missing tiddler.</p>"
/>

Example Table of Contents: Tabbed Internal

2015년 2월 21일 오후 9:00

<$macrocall
	$name="toc-tabbed-internal-nav"
	tag="TableOfContents"
	selectedTiddler="$:/temp/toc/selectedTiddler"
	unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
	missingText="<p>Missing tiddler.</p>"
/>

Example tiddlywiki.info for IIS

2018년 3월 28일 오후 3:12
{
	"description": "My wiki",
	"plugins": [
		"tiddlywiki/tiddlyweb",
		"tiddlywiki/filesystem"
	],
	"themes": [
		"tiddlywiki/vanilla",
		"tiddlywiki/snowwhite"
	]
}

Example web.config for IIS

2018년 7월 1일 오후 6:52
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add 
                name="httpplatformhandler"
                path="*"
                verb="*"
                modules="httpPlatformHandler"
                resourceType="Unspecified"
                requireAccess="Script" />
        </handlers>
        <httpPlatform 
           stdoutLogEnabled="true"
           stdoutLogFile=".\node.log"
           startupTimeLimit="20"
           processPath="C:\Program Files\nodejs\node.exe"
           arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki --listen port=PORT path-prefix=/MyApp">
            <environmentVariables>
                <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />
                <environmentVariable name="NODE_ENV" value="Production" />
            </environmentVariables>            
        </httpPlatform>
    </system.webServer>
</configuration>

Examples

2016년 6월 2일 오후 5:27

This collection showcases inspiring and interesting examples of TiddlyWiki being used in the wild. Submit new entries to this collection via GitHub, Twitter or by posting in the TiddlyWiki Groups.

exponential Operator

2019년 6월 11일 오후 3:45
purposeconvert each number to exponential notation with N digits
inputa selection of titles
parameterN = a number
outputthe input as numbers converted to exponential notation with N digits

New in: 5.1.20 See Mathematics Operators for an overview.

The exponential operator returns a string representation of the input number in exponential notation with the specified number of digits. If a number has more digits than requested, the number is rounded to the nearest number represented by the specified number of digits

Examples

exponential Operator (Examples)

2019년 6월 11일 오후 3:45

123456789 +[exponential[4]]

123456789 +[exponential[13]]

1.23E23 +[exponential[90]]

External Attachments Plugin

2017년 10월 31일 오후 5:24

The External Attachments Plugin provides support for importing tiddlers as external attachments. That means that instead of importing binary files as self-contained tiddlers, they are imported as "skinny" tiddlers that reference the original file via the _canonical_uri field. This reduces the size of the wiki and thus improves performance. However, it does mean that the wiki is no longer fully self-contained.

This plugin only works when using TiddlyWiki with platforms such as TiddlyDesktop that support the path attribute for imported/dragged files.

ExternalImages

2014년 9월 12일 오후 2:13

External images in TiddlyWiki are tiddlers that point to the URI of an image, rather than embedding the full image data. They can perform better than embedded images, particularly with large numbers or sizes of images. However, using them breaks the single file pattern of TiddlyWiki.

External images are used in the browser. They can be created by the Node.js configuration when it builds a TiddlyWiki, or they can be created manually within the browser.

What is an External Image

An external image is an ordinary image tiddler that has a _canonical_uri field containing the URI of the image. The URI can be absolute or relative to the HTML document. If the canonical URI is provided then the text field of the tiddler is ignored and so should be omitted.

Manually Creating External Images

To manually create an external image just create the tiddler with the appropriate image content type, and add a _canonical_uri field with a URI pointing to the actual image location.

IMPORTANT: Double-check your spelling. _canonical_uri is spelled URI, not URL.

Creating external images under Node.js

The following steps are used to create a static HTML file version of a wiki accompanied by an images folder containing the referenced external images:

  1. Create image tiddlers in your TiddlyWikiFolders in the usual way
  2. Save the images as separate files (by convention, in a subfolder named images)
  3. Externalise the image tiddlers by giving them a _canonical_uri field
  4. Save the main HTML file

Note the image files must be saved before they are externalised. Externalising them destroys the text field within the in-memory copy of the wiki store, meaning that attempts to save them will fail.

For an example see the externalimages build target of the demo tw5.com wiki:

--savetiddlers [is[image]] images
--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain
--rendertiddler $:/core/save/all externalimages.html text/plain

Saving Separate Image Files

The following --savetiddlers command can be used to save the images of a wiki into an images subfolder:

--savetiddlers [is[image]] images

Externalising Image Tiddlers

Two --setfield commands are used: the first sets the _canonical_uri field to a URI derived from the title of the tiddler, and the second clears the text field.

--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain

The template tiddler $:/core/templates/canonical-uri-external-image contains:

<!--

This template is used to assign the ''_canonical_uri'' field to external images.

Change the `./images/` part to a different base URI. The URI can be relative or absolute.

-->
./images/<$view field="title" format="doubleurlencoded"/>

Note that these operations modify the tiddlers in the wiki store and so may affect the operation of subsequent commands.

Using External Images

You can't edit an external image directly in the browser except by changing the URI field to point to a different image.

Features

2016년 1월 7일 오후 10:58

Federatial

2017년 7월 18일 오후 4:08

Federatial Limited is a software consultancy founded by JeremyRuston, the creator of TiddlyWiki. Federatial helps organisations explore new user interaction concepts through rapid prototyping of sophisticated web-based tools.

See https://federatial.com/ and https://twitter.com/federatial for more information.

FetchCommand

2017년 2월 18일 오후 1:15

Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.

--fetch file <url> <import-filter> <transform-filter>
--fetch files <url-filter> <import-filter> <transform-filter>
--fetch raw-file <url> <transform-filter>
--fetch raw-files <url-filter> <transform-filter>

The "file" and "files" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The "raw-file" and "raw-files" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.

With the "file" and "raw-file" variants only a single file is fetched and the first parameter is the URL of the file to read.

With the "files" and "raw-files" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged "remote-server" that have a field "url" the filter [tag[remote-server]get[url]] will retrieve all the available URLs.

For the "file" and "files" variants, the <import-filter> parameter specifies a filter determining which tiddlers are imported. It defaults to [all[tiddlers]] if not provided.

For all variants, the <transform-filter> parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, [addprefix[$:/myimports/]] would add the prefix $:/myimports/ to each title.

Preceding the --fetch command with --verbose will output progress information during the import.

Note that TiddlyWiki will not fetch an older version of an already loaded plugin.

The following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:

tiddlywiki --verbose --fetch file "https://tiddlywiki.com/" "[!is[system]]" "" --rendertiddler "$:/core/templates/exporters/JsonFile" output.json text/plain "" exportFilter "[!is[system]]"

The following example retrieves the "favicon" file from tiddlywiki.com and saves it in a file called "output.ico". Note that the intermediate tiddler "Icon Tiddler" is quoted in the "–fetch" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the "–savetiddler" command because it is being used directly as a title.

tiddlywiki --verbose --fetch raw-file "https://tiddlywiki.com/favicon.ico" "[[Icon Tiddler]]" --savetiddler "Icon Tiddler" output.ico

field Operator

2015년 2월 3일 오후 6:47
purposefilter the input by field
inputa selection of titles
suffixF = the name of a field
parameterS = a possible value of field F
outputthose input tiddlers in which field F has the value S
! outputthose input tiddlers in which field F does not have the value S

If S is empty, field will match both of the following:

  • tiddlers that don't contain field F
  • tiddlers in which field F exists but has an empty value

The syntax of a filter step treats any unrecognised filter operator as if it was the suffix to the field operator. See the examples.

Examples

field Operator (Examples)

2015년 1월 18일 오후 6:32

[field:author[JeremyRuston]]
→ plugins authored by JeremyRuston

[plugin-type[theme]author[JeremyRuston]]
→ themes authored by JeremyRuston

FieldMangler Widget (Examples)

2015년 7월 6일 오후 5:29


<$fieldmangler>
Add tag ''example'' to this tiddler (current)<$button message="tm-add-tag" param="example">{{$:/core/images/new-button}}</$button>
<br>
Remove tag ''example'' to this tiddler (current)<$button message="tm-remove-tag" param="example">{{$:/core/images/delete-button}}</$button>
</$fieldmangler>

FieldManglerWidget

2015년 2월 20일 오후 4:12

Introduction

The field mangler widget manipulates the fields and tags of a tiddler. It does so in response to the following Messages:

MessageDescription
tm-remove-fieldRemove the field specified in event.param
tm-add-fieldAdd the field specified in event.param
tm-remove-tagRemove the tag specified in event.param
tm-add-tagAdd the tag specified in event.param

Content and Attributes

The field mangler widget displays any contained content, and responds to Messages dispatched within it.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)

Examples

fields Operator

2015년 2월 3일 오후 6:48
purposeselect all field names of the input titles
inputa selection of titles
parameternone
outputall the field names contained in the input tiddlers

Each input title is processed in turn. Its list of field names is retrieved (in no particular order) and then dominantly appended to the operator's output.

Examples

fields Operator (Examples)

2015년 1월 18일 오후 6:32

[[HelloThere]fields[]]
→ fields of HelloThere

[tag[Common Operators]fields[]]
→ fields of all tiddlers tagged as Common Operators

FieldsWidget

2015년 2월 20일 오후 4:12

Introduction

The fields widget renders each field of a specified tiddler through a simple text template. A list of fields to exclude can be provided. It is used internally by TiddlyWiki5, notably by the FileSavingMechanism.

Template Handling

The provided template is rendered with the following special substitutions:

SymbolSubstitution
$name$Field name
$value$Field value
$encoded_value$HTML encoded form of field value

Content and Attributes

The content of the <$fields> widget is ignored.

AttributeDescription
tiddlerTitle of the tiddler from which the fields are to be displayed (defaults to the current tiddler)
templateText of the template (see above)
excludeLists of fields to be excluded (defaults to "text")
stripTitlePrefixIf set to "yes" then curly bracketed prefixes are removed from titles (for example {prefix}HelloThere converts to HelloThere)

The stripTitlePrefix attribute is used when building TiddlyWiki Classic; see editions/tw2 in the TiddlyWiki5 repo.

Filter Expression

2019년 6월 10일 오후 4:53
whitespace~+-=run

A filter expression is the outermost level of the filter syntax. It consists of one or more runs.

If a run has:

  • no prefix, its output titles are dominantly appended to the filter's output
  • New in: 5.1.20 the prefix =, output titles are appended to the filter's output without de-duplication
  • the prefix -, output titles are removed from the filter's output (if such tiddlers exist)
  • the prefix +, it receives the filter output so far as its input; its output then replaces all filter ouput so far and forms the input for the next run
  • New in: 5.1.18 the prefix ~, if the filter output so far is an empty list then the output titles of the run are dominantly appended to the filter's output. If the filter output so far is not an empty list then the run is ignored

In technical / logical terms:

RunInterpretationOutput
runde-duplicated union of sets... OR run
=rununion of sets without de-duplication... OR run
+runintersection of sets... AND run
-rundifference of sets... AND NOT run
~runelse... ELSE run

The input of a run is normally a list of all the non-shadow tiddler titles in the wiki (in no particular order). But the + prefix can change this:

PrefixInput
-, ~, = or none[all[]] tiddler titles, unless otherwise determined by the first filter operator
+the filter output of all previous runs so far

Precisely because of varying inputs, be aware that both prefixes - and + do not behave inverse to one another!

For example, in both of the following, $:/baz will only be removed if it actually exists:

To understand why, consider the input for both final runs with their - prefix.

In order to remove $:/baz in any case, existing or not, simply use the + prefix with negated filter operators:

Filter Operators

2019년 2월 6일 오후 2:04

A filter operator is a predefined keyword attached to an individual step of a filter. It defines the particular action of that step.

Important: Each first step of a filter run not given any input titles receives the output of [all[tiddlers]] as its input.

The following table lists all core operators, the most common ones marked ✓. The last column indicates whether an operator allows negation using the ! prefix. For specifics as to each operator's negated output please refer to its documentation.

Operator Purpose !
all find all titles of a fundamental category
backlinks find the titles that link to each input title
contains filter the input by searching list fields for a value !
count count the number of entries in a list
days filter the input by date !
each select one of each group of input titles by field
eachday select one of each group of input titles by date
enlist select titles from the operand interpreted as a title list !
field filter the input by field !
fields select all field names of the input titles
get select all values of a field in the input titles
getindex select all values of a data property in the input titles
has filter the input by field existence !
haschanged filter the input by tiddler modification status !
indexes select all data properties of the input titles
is filter the input by fundamental category !
join join a list of strings together with the separator S
length returns the lengths of each item in the list
links find the titles linked to by each input title
list select titles via a list field !
listed find the titles that list the input titles
lookup applies a prefix to each input title to yield the title of a tiddler from which the final value is retrieved
lowercase returns each item in the list as lowercase
minlength filter items shorter than the specified minimum length
range generate a range of numbers !
regexp filter the input by pattern-matched field !
sameday filter the input by date
search filter the input by searching tiddler content !
sentencecase returns each item in the list with the first letter capitalised
split returns each item in the list split into separate strings according to the specified separator S; duplicates are not removed
splitregexp returns each item in the list split into separate strings according to the specified regular expression R
subfilter select titles from the operand interpreted as a filter expression !
title select a single title !
titlecase returns each item in the list with each word capitalised
trim returns each item in the list with whitespace trimmed from the start and end
uppercase returns each item in the list as uppercase
Order Operators
after find which input title follows a specified one
before find which input title precedes a specified one
bf same as rest
butfirst same as rest
butlast discard the last N input titles
first select the first N input titles
last select the last N input titles
limit select the first or last N input titles !
next find which titles in a list field follow the input ones
nsort sort the input by number field !
nsortcs sort the input titles by number field, treating upper and lower case as different !
nth select the Nth input title
order selectively reverse the input list
previous find which titles in a list field precede the input ones
rest discard the first N input titles
reverse reverse the order of the input titles
sort sort the input by text field !
sortan sort the input by text field considering them as alphanumerics !
sortcs sort the input by text field, treating upper and lower case as different !
Listops Operators
allafter discard all items except those after the marker
allbefore discard all items except those before the marker
append append a range of items from an array to the list
insertbefore insert an item T into a list immediately before an item B
move move marker N places in the list
prepend prepend a range of items from an array to the list
putafter move N trailing items after the marker
putbefore move N trailing items before the marker
putfirst move N trailing items to the head of the list
putlast move N leading items to the tail of the list
remove remove a list of titles specified in the operand from the input
replace replace marker with N trailing items
sortby sort the current list in the order of the list referenced in the operand
String Operators
addprefix extend each input title with a prefix
addsuffix extend each input title with a suffix
decodehtml apply HTML decoding to a string
decodeuri apply URI decoding to a string
decodeuricomponent apply URI component decoding to a string
encodehtml apply HTML encoding to a string
encodeuri apply URI encoding to a string
encodeuricomponent apply URI component encoding to a string
escapecss apply CSS escaping to a selection of titles through the CSS.escape() method / operation
escaperegexp escape special characters used in regular expressions
jsonstringify apply JSON string encoding to a string
prefix filter the input titles by how they start !
removeprefix filter the input titles by how they start, deleting that prefix
removesuffix filter the input titles by how they end, deleting that suffix
splitbefore select a delimited prefix from each input title
stringify apply JavaScript string encoding to a string
suffix filter the input titles by how they end !
Mathematics Operators
abs calculate the absolute value of a list of numbers
add treating each input title as a number, add to each the numeric value of the operand
ceil rounds a list of numbers up to the next largest integer
divide treating each input title as a number, divide them by the numeric value of the operand
exponential convert each number to exponential notation with N digits
fixed convert each number to fixed point notation with N digits after the decimal point
floor rounds a list of numbers to the largest integer less than or equal to each number
max treating each input title as a number, take the maximum of its value and the numeric value of the operand
maxall find the largest of a list of numbers
min treating each input title as a number, take the minimum of its value and the numeric value of the operand
minall find the smallest of a list of numbers
multiply treating each input title as a number, multiply it by the numeric value of the operand
negate calculate the negation of a list of numbers
precision convert each number to a string with N significant digits
product produce the product of the input numbers
remainder treating each input title as a number, return the remainder when divided by the numeric value of the operand
round rounds a list of numbers to the nearest integer
sign return -1, 0 or +1 for a list of numbers according to whether each number is negative, zero, or positive
subtract treating each input title as a number, subtract from each the numeric value of the operand
sum produce the sum of the input numbers
trunc truncates a list of numbers to their integer part, removing any fractional part
untrunc rounds a list of numbers to the next integer with largest absolute value, that is, away from zero
Tag Operators
tag filter the input by tag !
tagging find the tiddlers that have the input tags
tags select all tags of the input tiddlers
untagged discard any input titles that have tags !
Special Operators
commands select the titles of all the Node.js commands
editiondescription select the descriptions of the input editions
editions select the names of all the TiddlyWiki editions
getvariable select all values of variables named in the input titles
modules select the names of all modules of the input module types
moduletypes select the names of all TiddlyWiki module types
plugintiddlers select all shadow titles in the input plugins
shadowsource select the plugin titles that contain the input shadows
storyviews select the names of all the story views
subtiddlerfields select all fields present in the selected tiddlers within a plugin
variables select the names of all the actively defined variables

A typical step is written as [operator[parameter]], although not all of the operators need a parameter.

Most steps process the selection of titles that are supplied as their input, but a few construct an entirely new selection instead. For the exact rules, see Filter Syntax.

Filter Parameter

2015년 2월 20일 오후 3:25
[anything but ]]{anything but }}<anything but >>

The parameter to a filter operator can be:

hard
[like this]
The parameter is the exact text that appears between the square brackets.
soft
indirect
{like this}
The parameter is the text indicated by the text reference whose name appears between the curly brackets, i.e. a field of a specified tiddler, or the value of a property of a specified data tiddler.
variable
<like this>
The parameter is the current value of the variable whose name appears between the angle brackets. Macro parameters are not supported.

Filter Run

2015년 1월 29일 오후 1:37
[step]anything but [ ] or whitespace"anything but ""'anything but ''

A run consists of steps, and it outputs a selection that contributes to a larger filter expression.

The steps are processed from left to right. The input to the first step is same as the input to the run. For each subsequent step, the input is the output of the previous step.

The output of a Filter Step depends on its operator:

  • Most operators derive their output from their input. For example, many of them output a subset of their input, and thus truly live up to the name of "filters", narrowing down the overall output of the containing run. These operators are called selection modifiers.
  • A few operators ignore their input and generate an independent output instead. These are called selection constructors: they construct an entirely new selection.

A good example of a constructor is title. The output of [title[A]title[B]] is just B. But the field operator is a modifier, so [title[A]field:title[B] outputs nothing at all.

The lower three options in the diagram match syntax like HelloThere, "HelloThere", 'HelloThere' and "Filter Operators". They are short for [title[...]].

The quoted options exist to support titles that contain square brackets, as in "An [[[[Unusual]]]] Tiddler".

Filter Step

2015년 1월 24일 오후 7:10
!operator:suffixparameter

A step represents a single operation within a filter.

In programming terms, it is akin to a function call to which the step's input is passed as an implicit parameter. A step's output is a selection that contributes to a run and hence to the entire filter expression that contains it.

The step's operator is drawn from a list of predefined keywords, which can be extended by plugins. Any unrecognised operator is treated as if it was the suffix to the field operator. If a step's operator is omitted altogether, it defaults to title.

The suffix is additional text, often the name of a field, that extends the meaning of certain operators.

Many steps require an explicit parameter value, also known as an operand, that further defines what the step is to do.

Filter Syntax

2015년 1월 24일 오후 6:42
Filters follow a grammar that is presented here, using railroad diagrams, for those who find formal syntax descriptions helpful. However, you can learn to write filters without needing to understand this group of tiddlers.

A filter is a pipeline for transforming an input into an output. Both the input and the output are ordered sets of titles of things like tiddlers and fields.

Filters are expressions constructed from smaller building blocks, called runs and steps, each of which also transforms an input to an output.

A filter starts with an empty output. Its runs are processed from left to right, progressively modifying the output.

Here are details of the various building blocks involved:

Filter Whitespace

2015년 1월 25일 오전 10:52
spacetablinefeedreturnvertical tabformfeed

Whitespace characters can appear between each run of a filter expression.

Filters

2015년 2월 21일 오후 10:54

You can think of TiddlyWiki as a database in which the records are tiddlers. A database typically provides a way of discovering which records match a given pattern, and in TiddlyWiki this is done with filters.

A filter is a concise notation for selecting a particular set of tiddlers, known as its output. Whenever TiddlyWiki encounters a filter, it calculates the output. Further work can then be done with just those tiddlers, such as counting or listing them.

The following example passes a filter to the list-links macro to display a list of all tiddlers whose titles start with the letter H:

<<list-links "[prefix[H]]">>

A filter's output can change as tiddlers are added and deleted in the wiki. TiddlyWiki recalculates on the fly, automatically updating any filter-based counts or lists as well.

Advanced Search has a 필터 tab that makes it easy to experiment with filters.

Find out more:

First

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

first Operator

2015년 2월 3일 오후 7:19
purposeselect the first N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe first N input titles

first Operator (Examples)

2015년 1월 18일 오후 6:32

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]first[]]

[list[Days of the Week]first[5]]

[tag[Filter Operators]!sort[title]first[]]

FirstOne

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

FirstThree

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

FirstTwo

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

fixed Operator

2019년 6월 11일 오후 3:09
purposeconvert each number to fixed point notation with N digits after the decimal point
inputa selection of titles
parameterN = a number
outputthe input as numbers converted to fixed point notation with N digits after the decimal point

New in: 5.1.20 See Mathematics Operators for an overview.

The fixed operator returns a string representation of the input number that does not use exponential notation and has exactly the specified number of digits after the decimal place. The number is rounded if necessary, and the fractional part is padded with zeros if necessary so that it has the specified length.

Examples

fixed Operator (Examples)

2019년 6월 11일 오후 3:07

10.123456789 +[fixed[5]]

[[355]divide[113]fixed[7]]

floor Operator

2019년 6월 13일 오전 8:44
purposerounds a list of numbers to the largest integer less than or equal to each number
inputa selection of titles
outputrounds each of the input numbers to the largest integer less than or equal to the given number

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

floor Operator (Examples)

2019년 6월 13일 오전 8:45

[[1.6]floor[]]

[[-1.6]floor[]]

=-1.2 =-2.4 =3.6 =4.8 =5.1 +[floor[]]

Formatting in WikiText

2016년 6월 6일 오후 1:59

Available character formatting includes:

  • `backticks` for code ( )
    • Alternatively, ``double backticks allows `embedded` backticks``
  • ''bold'' for bold text ( )
  • //italic// for italic text ( )
  • __underscore__ for underscored text ( )
  • ^^superscript^^ for superscripted text ( )
  • ,,subscript,, for subscripted text ( )
  • ~~strikethrough~~ for strikethrough text ( )

See also: Code Blocks in WikiText

Formatting List Results as Tables (no CSS)

2016년 12월 20일 오후 4:17

Sometimes you want the results of a <$list> widget to be formatted in the form of multiple columns instead of just one straight listing. The following method creates an actual table structure and uses the nth operator to provide break points for the rows. It is not responsive, that is, it doesn't re-position to display fewer columns if the window is too small.

In the first, outer list structure you must provide a count to indicate at item number rows should occur. So, in the following example, each row breaks after 4 items, so the sequence is 1,5,9, etc. Note that this requires you to know in advance the maximum number of items there will be. There is also an internal limit that is set to n-1 items, where n is the number of columns you want.

Note also that you need to repeat the driving filter operator inside of the internal <$list> widget. Obviously this technique lends itself to a macro implementation.

For other table-making techniques see also:

Example code for a four-column table with fewer than 70 items

<table>
<$list filter="1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65" variable ="rows">
    <$list filter="[tag[Filter Operators]limit[50]] +[nth<rows>]" variable="cell">
        <tr>
        <td> <<cell>> </td>
        <$list filter="[tag[Filter Operators]limit[50]] +[allafter<cell>limit[3]]" variable="this">
            <td> <<this>> </td>
        </$list>
        </tr>
    </$list>
</$list>
</table>

Result

abs Operator add Operator addprefix Operator addsuffix Operator
after Operator all Operator allafter Operator allbefore Operator
append Operator backlinks Operator before Operator bf Operator
butfirst Operator butlast Operator ceil Operator commands Operator
contains Operator count Operator days Operator decodehtml Operator
decodeuri Operator decodeuricomponent Operator divide Operator each Operator
eachday Operator editiondescription Operator editions Operator encodehtml Operator
encodeuri Operator encodeuricomponent Operator enlist Operator escapecss Operator
escaperegexp Operator exponential Operator field Operator fields Operator
first Operator fixed Operator floor Operator get Operator
getindex Operator getvariable Operator has Operator haschanged Operator
indexes Operator insertbefore Operator is Operator join Operator
jsonstringify Operator last Operator

Formatting List Results as Tables with CSS - Specified Columns Methods

2016년 12월 20일 오후 4:16

Sometimes you want the results of a <$list> widget to be formatted in the form of multiple columns, instead of just one straight listing. This method uses ~CSS to set up listing as columns and assumes that you know how many columns you want. The method here is to create a style that reflects the number of columns you want your table to be in, and then apply that style to the resulting list output.

For other table-making techniques see also:

1) Create a tiddler for the columns tagged with $:/tags/Stylesheet, containing:

/* FOUR COLUMN MODE */
.fourcolumns {
   display:block;
   -moz-column-count:4;
   -moz-column-gap:1em;
   -webkit-column-count: 4;
   -webkit-column-gap:1em;
}

Note the various places you need to indicate the number of columns

2) Then format your output like this:

@@.fourcolumns
<$list filter="[tag[Filter Operators]]" variable="foo"><br>
<<foo>>
</$list>
@@

Example showing partial list of filter operators


abs Operator
add Operator
addprefix Operator
addsuffix Operator
after Operator
all Operator
allafter Operator
allbefore Operator
append Operator
backlinks Operator
before Operator
bf Operator
butfirst Operator
butlast Operator
ceil Operator
commands Operator
contains Operator
count Operator
days Operator
decodehtml Operator
decodeuri Operator
decodeuricomponent Operator
divide Operator
each Operator

Formatting List Results as Tables with CSS - Variable Column Method

2016년 12월 20일 오후 4:28

Sometimes you want the results of a <$list> widget to be formatted in the form of multiple columns, instead of just one straight listing. This method uses CSS to set up listing as columns. It is responsive, that is, re-positioning to display fewer columns if the window is too small.

You don't directly specify a fixed number of columns but instead specify the max-width for the list (which could be a transclusion of the tiddler width) and the width for each item. It lists from left to right, then wraps to a new row.

For other table-making techniques see also:

Example listing using 50 existing TiddlyWiki tags

<div class="dynamic-table">
  <$list filter="[has[tags]tags[]sort[title]first[50]]">
    <span class="item">
      <$transclude tiddler="$:/core/ui/TagTemplate"/>
    </span>
  </$list>
</div>

Example stylesheet to use with listing

<style>
.dynamic-table {
  max-width:700px; /* could transclude tiddler width instead */
  -ms-box-orient: vertical; /* might be unnecessary */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
}

.item {
  max-width:160px; min-width:160px;
  flex: 0 0 2em; /* -grow, -shrink, -basis */
}
</style>

Results

Formatting text in TiddlyWiki

2014년 9월 19일 오후 9:48

Within the text of a tiddler you can use special formatting called WikiText to control how the text is displayed.

WikiText can be typed by using the Editor toolbar or by typing by hand. While the first is convenient the later can be faster when you know the WikiText markup code.

Simple Formatting

At its simplest, WikiText lets you use familiar word-processing features like bold, italic, lists and tables. For example:

The ''quick'' brown ~~flea~~ fox //jumps// over the `lazy` dog

… displays as:

The quick brown flea fox jumps over the lazy dog

Working with Tiddlers

In WikiText, you can link to tiddlers using double square brackets, or by taking advantage of the automatic linking of CamelCase words:

This is a link to HelloThere, and one to [[History of TiddlyWiki]]

… displays as:

This is a link to HelloThere, and one to History of TiddlyWiki

Macros

Macros let you package repetitive fragments of WikiText so that you can easily reuse them.

For example, here is the definition of a macro that generates a YouTube video URL from its unique identifier:

\define youtube(video)
https://www.youtube.com/watch?v=$video$
\end

With that definition in place, <<youtube 1g66s7UbyuU>> generates the URL https://www.youtube.com/watch?v=1g66s7UbyuU

Advanced WikiText

Advanced WikiText features allow you to produce automated lists and interactive features like dropdown menus. In fact, the entire user interface of TiddlyWiki itself is written in WikiText, so any feature that you see in TiddlyWiki can be adapted for use in your own wikis.

Some of the advanced features require complex coding. TiddlyWiki includes several built-in macros that simplify common user interface tasks, like tabs, tables of content, and lists of tiddlers.

Find out more

See WikiText for a detailed introduction to writing WikiText.

Forums

2016년 12월 29일 오전 9:11

Users

The TiddlyWiki discussion groups are mailing lists for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.

Developers

New releases of TiddlyWiki, TiddlyDesktop and TiddlyFox are announced via the discussion groups and Twitter (you can also subscribe to an Atom/RSS feed of TiddlyWiki releases from GitHub)

Documentation

There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: http://groups.google.com/group/tiddlywikidocs

Fourth

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Friday

2015년 1월 18일 오후 1:15

This example tiddler is used to illustrate some of the Filter Operators.

Full Edition

2016년 6월 2일 오전 5:15

The "full" edition of TiddlyWiki consists of all the available languages, themes and plugins for TiddlyWiki. It is intended for use in testing TiddlyWiki - in particular, for switching between all the available language plugins.

The full edition can be downloaded from:

https://tiddlywiki.com/editions/full/

Full Text Search Plugin by Rob Hoelz

2017년 11월 9일 오후 5:19

A plugin to integrate the popular lunr.js search engine, giving TiddlyWiki much more sophisticated search capabilities:

https://hoelz.ro/files/fts.html

Provides an alternative search result list that orders results by search relevance and ignores differences in word forms (ex. tag vs tags).

On my personal wiki, I have the problem that there are terms I use across a lot of tiddlers, and sometimes I'll use different forms (such as the aforementioned tag vs tags). I wanted a plugin to allow me to find the tiddler I'm looking for quickly and didn't require me to worry about how I declined a noun or inflected a verb - so I wrote this plugin, which provides an alternative search list powered by lunr.js.

Future Proof

2017년 3월 29일 오전 10:44

From Network World magazine in January 2016:

Way back in the mists of time (actually, January 2009) I wrote about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works!

Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.

TiddlyWiki is designed with the long term needs of its users in mind. Because it is OpenSource and needs no infrastructure, we can be confident that all we'll need to access a TiddlyWiki file even in the far future is an ordinary HTML browser. If you're starting to use TiddlyWiki at the beginning of your career you can be confident that it will carry you through to retirement.

Generating Static Sites with TiddlyWiki

2016년 6월 22일 오전 11:13

TiddlyWiki5 can be used to generate static HTML representations of a TiddlyWiki that doesn't need JavaScript.

There is much flexibility in how the static HTML is generated. The following scenarios are all illustrated on https://tiddlywiki.com.

Wiki Snapshots and Tiddler Snapshots

You can explore a static representation of this TiddlyWiki at static.html. That file is a static snapshot of the current DefaultTiddlers. Any tiddlers that it links to are referred to via URLs of the form /static/HelloThere.html that point to static snapshots of individual tiddlers. The tiddler HTML files reference a static.css stylesheet file.

The following commands are used to generate the sample static version of the TiddlyWiki5 site:

--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html static text/plain
--rendertiddler $:/core/templates/static.template.html static.html text/plain
--rendertiddler $:/core/templates/static.template.css static/static.css text/plain

The first RenderTiddlersCommand generates the HTML representations of individual tiddlers, the second RenderTiddlerCommand saves the static version of the DefaultTiddlers, and the final RenderTiddlerCommand saves the stylesheet. (All the files are placed in the output folder of the wiki folder).

Wiki Snapshot with Internal Links

It is also possible to produce a single HTML file that contains static representations of tiddlers, and uses standard HTML anchor links to jump between them.

For example: alltiddlers.html

The example is built by the following commands:

--rendertiddler $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain

get Operator

2015년 2월 3일 오후 6:50
purposeselect all values of a field in the input titles
inputa selection of titles
parameterF = the name of a field
outputthe values of field F in each of the input titles

Each input title is processed in turn. If the corresponding tiddler contains field F, and the value of this field is not empty, then its value is appended to the output.

Unlike most other Filter Operators, the selection output by get can contain duplicates. To avoid duplicates, use each[F]get[F].

Examples

get Operator (Examples)

2015년 1월 24일 오후 8:18

[all[current]get[draft.of]]
→ the title of the tiddler of which the current tiddler is a draft

[get[tags]]

[each[tags]get[tags]]

Get the Ring

2013년 8월 25일 오후 2:31

This is a sample task for the TaskManagementExample

getindex Operator

2015년 2월 3일 오후 2:00
purposeselect all values of a data property in the input titles

Each input title is processed in turn, and is ignored if it does not denote a data tiddler. If the tiddler contains property P, the value of that property is dominantly appended to the output.

Examples

getindex Operator (Examples)

2017년 6월 8일 오후 3:03

[[$:/palettes/Vanilla]getindex[background]]
→ returns the value at index background of the DataTiddler $:/palettes/Vanilla

[all[shadows+tiddlers]tag[$:/tags/Palette]getindex[background]]
→ returns all background colors defined in any of the ColourPalettes

Getting Started Video

2014년 9월 19일 오후 4:10

This brief tutorial takes you through the basics of saving changes with a standalone TiddlyWiki file.

Note that the video is a bit out of date, and will be updated soon!

GettingStarted

2017년 11월 13일 오후 4:25

Click here to download an empty copy of TiddlyWiki:

The next step is to choose a method for saving changes. There's a wide variety of methods available, with different features and limitations. Click on the badge for a method to see more information about it. You can also click on one of the platform filters to restrict the listing to methods that work with that platform.

Don't attempt to use the browser File/Save menu option to save changes (it doesn't work)

Available methods for saving changes with TiddlyWiki:

PLATFORMS:

GettingStarted - Android

2016년 4월 30일 오후 12:17

There are three options for using TiddlyWiki on Android:

Using Firefox and TiddlyFox

(Alternatively, see the video tutorial)

  1. Ensure you have the latest version of Firefox for Android
  2. Install the latest release of the TiddlyFox extension from:
  3. Install this extension to be able to save the TiddlyWiki file locally:
  4. Download an empty TiddlyWiki by saving this link:

    (to save the link, ensure you've installed the "save-link-menus" extension and then long-press on the link and choose "Save link")

  5. When the file has downloaded, click on it within the notification tray or the download manager application
  6. Choose to open the file in Firefox (rather than the default Android viewer)
  7. Click OK in response to the prompt from TiddlyFox that asks whether to enable saving for this file
  8. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  9. Save your changes by clicking the save changes button in the sidebar
    • Look for the yellow notification Saved wiki at the top right of the window
  10. Refresh the browser window to verify that your changes have been saved correctly

Using the AndTidWiki App

The AndTidWiki app for Android devices makes it possible to edit and save changes to TiddlyWiki5, including working offline without a network connection. Download it here.

Instructions for use:

  1. Download an empty TiddlyWiki on another web browser
  2. Move the file you just downloaded to the directory /sdcard/andtidwiki
    • You may rename it, but be sure to keep the .html or .htm extension
  3. Open AndTidWiki
    • Don't use Menu/new TiddlyWiki menu option (it only supports the older TiddlyWikiClassic)
  4. Open the file by touching its filename
  5. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
    • The wiki will be saved, and a confirmation message should appear at the top right of the window

Note: You can save your changes by clicking the save changes button in the sidebar even if you have not clicked the ok button to complete editing a tiddler

Note that AndTidWiki is published independently of TiddlyWiki

Using Node.js in Termux

Termux is an open source Android application that combines a Linux system and a terminal.

Once you open Termux on your Android system, it is straightforward to install and run the Node.js flavour of TiddlyWiki from the command line.

From then on, as long as Termux is not closed, you may access your wiki anytime from your favourite Web browser pointing on the expected address and port.

note to contributors: in Termux, you may as well install git, emacs or vi, in order to edit and maintain individual tiddler files. This would probably require that you also attach a more powerful keyboard to your Android, like the Hacker's Keyboard application or a Bluetooth external device.

GettingStarted - Chrome

2014년 8월 11일 오후 5:01

TiddlyWiki on Google Chrome can only save changes using the HTML5-compatible fallback saver module.

This method of saving changes is clunky because it requires manual intervention for each save. It has the advantage of working on almost all desktop browsers, and many mobile browsers.

  1. Download an empty TiddlyWiki by clicking this button:

    If the button doesn't work save this link: https://tiddlywiki.com/empty.html

    Your browser may ask you to accept the download before it begins

  2. Locate the file you just downloaded
    • You may rename it, but be sure to keep the .html or .htm extension
  3. Open the file in your browser
  4. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  5. Save your changes by clicking the save changes button in the sidebar
  6. Your browser will download a new copy of the wiki incorporating your changes
  7. Locate the newly downloaded file and open it in your browser
  8. Verify that your changes have been saved correctly

Tip: most browsers have an option to prompt each time for the download location. This allows you to select the existing version of the file and replace it.

GettingStarted - Firefox

2014년 8월 11일 오후 5:05

Firefox provides the best user experience for using TiddlyWiki with the TiddlyFox browser extension.

If you're using Firefox for Android, see the instructions for Saving with TiddlyFox on Android.

  1. Ensure you have a version of Firefox before version 57. TiddlyFox will not work with Firefox 57 and on. For Firefox 57 and on, consider using the following instead:
  2. Install the latest release of the TiddlyFox extension from:
  3. Restart Firefox
  4. Download an empty TiddlyWiki by clicking this button:

  5. Locate the file you just downloaded
    • You may rename it, but be sure to keep the .html or .htm extension
  6. Open the file in Firefox
    • If you are using TiddlyFox v1.x.x, you will need to click OK in response to the prompt from TiddlyFox that asks whether to enable saving for this file
    • If you are using TiddlyFox v2.x.x you will need to click on the icon of a kitten standing on a blue globe to activate saving. There is no prompt in v2.0.1.
      • For TiddlyFox v2.0.1, you can not be using Private Browsing mode nor can you be using "Never Remember History".
  7. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  8. Save your changes by clicking the save changes button in the sidebar
    • Look for the yellow notification Saved wiki at the top right of the window
  9. Refresh the browser window to verify that your changes have been saved correctly

GettingStarted - Internet Explorer

2014년 8월 11일 오후 5:22
  1. Install the TiddlyIE add-on from:
  2. Restart Internet Explorer. IE will prompt you to enable the TiddlyIE add-on.

    You may also see a prompt to enable the Microsoft Script Runtime

  3. Download an empty TiddlyWiki by saving this link:

    https://tiddlywiki.com/empty.html

  4. Locate the file you just downloaded
    • You may rename it, but be sure to keep the .html or .htm extension
  5. Open the file in Internet Explorer
  6. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  7. Save your changes by clicking the save changes button in the sidebar. Internet Explorer will ask for your consent to save the file locally by presenting a file Save As dialog.
  8. Refresh the browser window to verify that your changes have been saved correctly

The Windows HTA Hack describes an alternative method of using TiddlyWiki with Internet Explorer.

GettingStarted - iOS

2014년 8월 11일 오후 5:09

The iPad/iPhone app Quine makes it possible to edit and save changes to TiddlyWiki5, including working offline without a network connection. Download it here.

Instructions for use:

  1. Open Quine
  2. On iPad
    • Touch the file button (<) or swipe from the left of the screen to open the file list
  3. On iPhone
    • The file list will show automatically unless a wiki is already open
  4. Touch the new file button (+) in the file list window to create a new TiddlyWiki5 file
  5. Swipe any file item from the right to see a list of additional "actions" possible for that file
  6. Touch any listed file item or folder to open it - wikis will open in Quine's custom browser
  7. When you have an open TiddlyWiki5:
  8. Try creating a new tiddler using the new tiddler button in the sidebar
  9. Type some content for the tiddler, and click the ok button
  10. Save your changes by clicking the save changes button in the sidebar
    • A confirmation message should appear at the top right of the window
  11. Touch "Done" when done editing a wiki

Note that Quine is published independently of TiddlyWiki

GettingStarted - Node.js

2014년 8월 11일 오후 5:20
  1. Install Node.js
    • either from your favourite package manager: typically apt-get install nodejs on Debian/Ubuntu Linux or Termux for Android, or brew install node on a Mac
    • or directly from http://nodejs.org
  2. Open a command line terminal and type:

    npm install -g tiddlywiki

    If it fails with an error you may need to re-run the command as an administrator:

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Check TiddlyWiki is installed by typing:

    tiddlywiki --version

  4. In response, you should see TiddlyWiki report its current version (eg "5.1.20-prerelease"; you may also see other debugging information reported)
  5. Try it out:
    1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
    2. tiddlywiki mynewwiki --listen to start TiddlyWiki
    3. Visit http://127.0.0.1:8080/ in your browser
    4. Try editing and creating tiddlers
  6. Optionally, make an offline copy:
    • click the save changes button in the sidebar, OR
    • tiddlywiki mynewwiki --build index

The -g flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki will only be available in the directory where you installed it.

If you are using Debian or Debian-based Linux and you are receiving a node: command not found error though node.js package is installed, you may need to create a symbolic link between nodejs and node. Consult your distro's manual and whereis to correctly create a link. See github issue 1434

Example Debian v8.0: sudo ln -s /usr/bin/nodejs /usr/bin/node

You can also install prior versions like this:

npm install -g tiddlywiki@5.1.13

GettingStarted - Online

2017년 2월 22일 오후 3:24

TiddlyWiki can also be hosted on online services such as Dropbox and Cloudant.

Dropbox (syncs the entire HTML file)
To edit files stored in your Dropbox, go to http://tiny.cc/tw5inthesky/. This will allow you to open any HTML files found.
Cloudant (or another CouchDB-type server) (syncs individual tiddlers)
http://noteself.github.io/

GettingStarted - Safari

2015년 3월 25일 오후 5:39

TiddlyWiki on Safari can only save changes using the manual HTML5-compatible fallback saver module.

getvariable Operator

2019년 3월 30일 오전 10:01
purposeselect all values of variables named in the input titles
inputa selection of varible names
parameterignored
outputthe values of each of the variables named in the input titles (or blank if the variable is not defined)

New in: 5.1.20 The usual way to retrieve a variable value within a filter is with the angle brackets notation. For example, [<currentTiddler>] will retrieve the value of the variable called currentTiddler.

The getvariable filter operator provides an alternative way to retrieve a variable. For example, [[currentTiddler]getvariable[]] is another way to retrieve the value of the variable currentTiddler.

The advantage of getvariable is that it makes it possible to work with variables whose name is computed, and not known in advance. For example, [<myvariable>getvariable[]] gets the value of the variable whose name is given in the variable myvariable.

Examples

getvariable Operator (Examples)

2019년 3월 30일 오전 10:01

[[currentTiddler]getvariable[]]
→ returns the value of the variable currentTiddler

GitHub

2019년 4월 8일 오후 5:30

GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative developement on the source code. Using GitHub for non-open-source endeavors requires additional fees.

The code and documentation of TiddlyWiki is hosted on GitHub at:

https://github.com/Jermolene/TiddlyWiki5

GitHub also offer a free web hosting service called GitHub Pages that can be used directly from the single file configuration. See Saving to GitHub.

Go to Mordor

2013년 8월 25일 오후 2:31

This is a sample task for the TaskManagementExample

GroupedLists

2015년 2월 21일 오후 11:01

The following sidebar tabs give examples of grouped lists created by nesting.

Types Tab

For the Types tab, the outer list filter as shown below selects each discrete value found in the type field. The inner list filter selects all the (non-system) tiddlers with that type.

<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>
<div class="tc-menu-list-item">
<$view field="type"/>
<$list filter="[type{!!type}!is[system]sort[title]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}><$view field="title"/></$link>
</div>
</$list>
</div>
</$list>

Recent Tab

The list in the Recent tab is generated using the timeline macro. Here, the outer list filter selects each discrete day found in the modified field, while the inner list filter selects all the tiddlers dated the same day in the modified field.

$:/core/macros/timeline:

\define timeline-title()
<!-- Override this macro with a global macro 
     of the same name if you need to change 
     how titles are displayed on the timeline 
     -->
<$view field="title"/>
\end
\define timeline(limit:"100",format:"DDth MMM YYYY",subfilter:"",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
<$view field="$dateField$" format="date" template="$format$"/>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end

GuerillaWiki

2014년 8월 17일 오후 2:10

TiddlyWiki makes a great GuerillaWiki in situations where it is not practical to use a traditional wiki.

For instance, in a corporate setting, persuading an over-worked IT department to install a Wiki server for you is seldom going to be possible overnight. And if your PC is locked down you can't install a conventional Wiki yourself. Equally, you can't go and use one of the public hosted Wiki services because your Information Security department would not allow all that corporate data to flow into an outside server.

TiddlyWiki slices through those barriers by being usable on virtually all PCs.

Hard and Soft Links

2015년 2월 26일 오후 4:31

A hard link is one that can be detected by a superficial examination of WikiText.

A link is soft if it is:

  • contained in text trancluded from elsewhere
  • supplied via a macro or variable
  • generated by a link widget whose to attribute is a transclusion, macro or variable

Soft links are not detected by link-related filter operators such as backlinks, links, all and is.

Hard Linebreaks in WikiText

2013년 12월 14일 오후 5:01

The usual handling of paragraphs in wikitext causes single line breaks to be ignored, and double linebreaks to be interpreted as the end of a paragraph.

This behaviour isn't convenient when dealing with material that incorporates hard linebreaks - for instance, poetry. You can mark a block of content as containing hard line breaks like this:

"""
This is a line
and this is a new line
while this is yet another line
and this is the final one
apart from this one
"""

That renders as:

This is a line
and this is a new line
while this is yet another line
and this is the final one
apart from this one

... and the underlying HTML is:

<p>This is a line<br>and this is a new line<br>while this is yet another line<br>and this is the final one<br>apart from this one<br></p>

Hard Linebreaks with CSS

2017년 1월 26일 오후 9:10

Since TiddlyWiki Version 5.1.16, it's possible to apply customs styles with data- attributes. see: How to apply custom styles

The Custom data-styles stylesheet tiddler contains the following definition:

[data-tags*="example-hardlinebreaks"] .tc-tiddler-body {
  word-break: normal; 
  word-wrap: break-word;
  white-space: pre-wrap;
}

If rendered without the tag, the content of "Hard Linebreaks with CSS - Example" will be shown like this:

The following text is rendered without any special WikiText syntax. So most of the WikiText functionality will be accessible. This is a line and this is a new line while this is yet another line and this is the final one apart from this one


Open the tiddler to see the custom CSS rules applied: Hard Linebreaks with CSS - Example

Hard Linebreaks with CSS - Example

2017년 1월 26일 오후 9:10

The following text is rendered without any special WikiText syntax. So most of the WikiText functionality will be accessible.

This is a line and this is a new line while this is yet another line and this is the final one apart from this one

has Operator

2019년 5월 18일 오후 2:54
purposefilter the input by field existence
inputa selection of titles
suffixS = New in: 5.1.14 optionally, the keyword field
parameterF = the name of a field
outputwithout suffix
» those input tiddlers in which field F has a non-empty value
suffix field
» those input tiddlers in which field F exists
! outputwithout suffix
» those input tiddlers in which field F does not exist or has an empty value
suffix field
» those input tiddlers in which field F does not exist

has Operator (Examples)

2015년 11월 11일 오후 3:02

[has[color]]

[tag[Concepts]!has[modified]]

[has:field[emptyfield]]

[all[current]!has:field[doesntexist]]

haschanged Operator

2015년 2월 8일 오후 7:18
purposefilter the input by tiddler modification status
inputa selection of titles
parameternone
outputthose input tiddlers that have been modified during this session
! outputthose input tiddlers that have not been modified during this session

A tiddler is deemed to have been modified if it has been written back to the wiki since the start of the current TiddlyWiki session. If you edit a tiddler and immediately store it again without making any changes, that is enough to mark it as modified.

Examples

Headings in WikiText

2019년 4월 12일 오전 12:00

Headings are specified with one up to six leading ! characters:

! This is a level 1 heading

!! This is a level 2 heading

!!! This is a level 3 heading

CSS classes can be assigned to individual headings like this:

!!.myStyle This heading has the class `myStyle`

That renders as:

This heading has the class myStyle

... and the underlying HTML is:

<h2 class="myStyle">This heading has the class <code>myStyle</code></h2>

Height of text editor

2016년 8월 17일 오전 10:54

The button let you adjust the height of the text input field.

HelloThere

2018년 12월 20일 오후 4:34

Have you ever had the feeling that your head is not quite big enough to hold everything you need to remember?

Welcome to TiddlyWiki, a unique non-linear notebook for capturing, organising and sharing complex information.

Use it to keep your to-do list, to plan an essay or novel, or to organise your wedding. Record every thought that crosses your brain, or build a flexible and responsive website.

Introduction to TiddlyWiki
A Gentle Guide
What's New in 5.1.20-prerelease
TiddlyMap Plugin
Helping TiddlyWiki
Developers
TiddlyWiki Classic

Unlike conventional online services, TiddlyWiki lets you choose where to keep your data, guaranteeing that in the decades to come you will still be able to use the notes you take today.

Forum YouTube Twitter GitHub Gitter

The TiddlyWiki is the best software I've ever found for organising my ideas.

It's well worth spending an hour or so playing with it to see how it can help you. This will be time well-spent and will change how you think and how you organise your ideas.

Joe Armstrong, Co-inventor of Erlang

TiddlyWiki gets a Gearhead rating of 6 out of 5 (it's that good).

Finding code that works flawlessly after just two or three years is magical enough but after seven years?!

Mark Gibbs, Network World

HelloThumbnail

2015년 4월 14일 오전 7:09

HelloThumbnail - Classic

HelloThumbnail - Developers

HelloThumbnail - Gentle Guide

2015년 4월 14일 오전 7:10

HelloThumbnail - HelpingTiddlyWiki

HelloThumbnail - Introduction Video

HelloThumbnail - Latest Version

HelloThumbnail - TiddlyMap

HelloThumbnail - TWEUM2017

HelpCommand

2014년 2월 25일 오후 7:57

명령에 대한 도움말 텍스트를 표시합니다:

--help [<명령>]

명령 이름을 생략하면 사용할 수 있는 명령의 목록이 표시됩니다.

HelpingTiddlyWiki

2015년 10월 10일 오후 1:12

If you find TiddlyWiki useful, there are lots of ways you can help assure its future and make it better.

Teach and Tell

OpenSource projects like TiddlyWiki thrive on the feedback and engagement of users. TiddlyWiki becomes more useful to everyone as more and more people use it. So, if you find TiddlyWiki useful, spread the word. The best possible way to assure its future is for it to become a hundred times more popular than before.

Help improve the documentation and code

There are many ways you can contribute to TiddlyWiki:

  • Writing tutorials
  • Contributing to the documentation on tiddlywiki.com
  • Making video screencasts
  • Curating relevant links, hints and tips on a wiki

The main TiddlyWiki documentation and code lives on GitHub, and welcomes contributions:

Hidden Setting: Filename for Save Wiki Button

2019년 1월 22일 오전 12:00

New in: 5.1.19 When saving a TiddlyWiki using the 바뀜 저장 button, the default file name used for saving is constructed using the Title of the TiddlyWiki as entered in the Control Panel, which is stored in the tiddler $:/SiteTitle.

The value used is in the form {{$:/SiteTitle}}.html. This causes the filename to be constructed from the site Title with a .html extension.

If a tiddler named $:/config/SaveWikiButton/Filename is created, the text in that tiddler will be used as the default file name used for saving the TiddlyWiki.

Hidden Setting: New-Image Type

By default new images are created with the image-type jpeg

The hidden setting in $:/config/NewImageType can be set to another Image-Type which is used for new Image Tiddlers, like png

Hidden Setting: Scroll Top Adjustment

2018년 8월 16일 오전 11:06

As part of navigating to a tiddler, TiddlyWiki scrolls the page so that the top of the tiddler lines up with the top of the browser window. This means that the upper part of tiddlers can be obscured when using custom position:fixed toolbars at the top of the window.

To adjust the scroll position to allow for the toolbar, add the CSS class tc-adjust-top-of-scroll to the toolbar. TiddlyWiki's scrolling mechanism will then dynamically adjust the scroll position by the height of that element.

Hidden Setting: Search AutoFocus

2015년 6월 19일 오후 4:26

When TiddlyWiki first opens in the browser the search box is automatically given the focus by default. If this causes problems, you can change the default by changing this value from true to false:

$:/config/Search/AutoFocus

Hidden Setting: Search Minimum Length

2016년 10월 11일 오전 7:42

New in: 5.1.14 Controls the minimum length of a search string before results are displayed.

Defaults to "3".

$:/config/Search/MinLength

Hidden Setting: Tab Index for Edit-Inputs

2019년 7월 2일 오전 7:48

The input fields of Tiddlers that are being edited can be assigned a tabindex value (preferably 1) so that the Tab key can be used to directly move the focus from one input to the next or backwards using shift-Tab

$:/config/EditTabIndex

Hidden Setting: Tags Minimum Length

2017년 12월 3일 오후 11:31

New in: 5.1.16 Tag Dropdown: Controls the minimum length of an input string before results are displayed.

Defaults to "0".

$:/config/Tags/MinLength

Hidden Setting: Template for Save Wiki Button

2018년 12월 15일 오후 3:48

Determines the template used when saving via the "save wiki" page control button.

Defaults to $:/core/save/all.

You can change this setting to choose what is saved when the "save wiki" button is clicked.

$:/config/SaveWikiButton/Template

Hidden Setting: Typing Refresh Delay

2015년 6월 19일 오후 4:25

TiddlyWiki defers processing changes to draft tiddlers until a timeout has elapsed. The default value of 400ms gives a good balance of responsiveness in most cases but isn't always optimal on lower powered mobile devices.

The timeout can now be changed by changing this value (in milliseconds):

$:/config/Drafts/TypingTimeout

Hidden Setting: ViewTemplate and EditTemplate

2019년 7월 4일 오전 5:35

The configuration Tiddlers $:/config/ui/ViewTemplate and $:/config/ui/EditTemplate can be used to change the ViewTemplate respectively the EditTemplate used in the Story PageTemplate

Hidden Settings

2015년 6월 19일 오후 4:24

The most useful configuration settings for TiddlyWiki are exposed in the control panel but some more advanced settings do not have a full user interface. Instead, the underlying configuration tiddlers are edited directly.

To change these settings on an empty TiddlyWiki, you can drag the links to the individual configuration tiddlers directly from this wiki into yours.

Highlight Plugin

2017년 2월 28일 오전 10:25

The Highlight plugin provides the ability to apply syntax colouring to text.

See https://tiddlywiki.com/plugins/tiddlywiki/highlight

History of TiddlyWiki

2014년 9월 23일 오후 2:19

These are personal reflections on the history and development of TiddlyWiki from JeremyRuston.

There is also a podcast discussing TiddlyWiki's backstory.

Origins of TiddlyWiki

Back in 1997 a colleague introduced me to Ward Cunningham's original wiki. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work.

The allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails.

After watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read.

I felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once.

All of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations.

I started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming.

Launch of TiddlyWiki

So, in September 2004 I released a primitive first version of TiddlyWiki. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file.

The downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system.

Much of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system.

Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a file:// URI.

I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old ActiveX control that Microsoft distributed with Internet Explorer).

Growth of TiddlyWiki

A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like LifeHacker.

Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer SocialText on the ability to synchronise changes with an online server

BT Acquisition

In May 2007, BT acquired Osmosoft, my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - Osmosoft didn't even own the intellectual property in TiddlyWiki since I had handed it over to UnaMesa to assure its future for the community.

BT's motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities.

Osmosoft and TiddlySpace

I built a team in BT under the name Osmosoft. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular.

Our approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not).

Osmosoft's chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form.

Leaving BT

By the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5.

Development of TiddlyWiki5

I worked on new release of TiddlyWiki from November 2011. As a programmer, working on "version 2.0" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality.

The Future

Now that TiddlyWiki5 has finally left "beta" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years.

Jeremy Ruston, 20th September 2014

HistoryMechanism

2015년 2월 7일 오후 1:10

The system tiddler $:/HistoryList keeps track of a list of tiddlers comprising the navigation history. Each time you click on a link to a tiddler, the title of the target tiddler is added to the top of the stack.

The history list is stored in JSON to allow additional details about the coordinates of the DOM node that initiated the navigation.

The history list also maintains the field current-tiddler that contains the name of the tiddler at the top of the stack. This field can be used like so:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">

<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">&times;</$button> <$link to={{!!title}}><$view field="title"/> <$reveal type="match" state="$:/HistoryList!!current-tiddler" text=<<currentTiddler>>>&#x2713;</$reveal></$link>

</$list>

Which renders the same as the "Open" sidebar tab, with the addition of a tick against the tiddler that was last navigated to.

HelloThere

GettingStarted

Community

Empty Story

To display content when the story is empty, create $:/config/EmptyStoryMessage and enter the desired contents. The following would show the GettingStarted tiddler when all others are closed.

{{GettingStarted||$:/core/ui/ViewTemplate}}

Horizontal Rules in WikiText

2013년 12월 5일 오후 4:07

You can include a horizontal rule with three or more dashes on their own on a line:


---

That renders as:


... and the underlying HTML is:

<hr>

How to add a banner for GitHub contributions

2014년 11월 23일 오전 9:44

When you edit a tiddler on https://tiddlywiki.com you will see a small ribbon inviting you to edit the source of the tiddler on GitHub.

If you are using Node.js, you can replicate this feature for your own TiddlyWiki-based site as follows:

  1. Make sure the following setting is included in the tiddlywiki.info file in your WikiFolder:

    	"config": {
    		"retain-original-tiddler-path": true
    	}

  2. Copy the tiddler $:/ContributionBanner to your wiki
  3. Make the following changes:
    1. Adjust the GitHub link URL from https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ to point to your own GitHub repo
    2. Make sure the wording of the text starting "Can you help us improve this documentation?" is appropriate for your visitors
    3. Adjust the link to Improving TiddlyWiki Documentation to point to your own tiddler with instructions for the contribution procedure

How to add a new tab to the sidebar

2017년 2월 4일 오후 7:12

To create a new tab in the sidebar menu:

  1. Create a tiddler and tag it with the SystemTag tag $:/tags/SideBar
  2. By default, the tiddler title is used as the tab title but you can override it using the caption field
  3. To define the tab ordering, use the list-after or list-before fields as discussed in Tagging

Note that you can create new tabs under the "More" tab in the same way by using the tag $:/tags/MoreSideBar.

How to apply custom styles

2018년 4월 11일 오후 5:40

How to apply custom styles by tag

2018년 4월 11일 오후 5:39

use Custom styles by data-tags instead!. Also see: How to apply custom styles


You can apply custom styles to tiddlers that have a particular tag by defining a CSS class with the name tc-tagged-<Tag Name>.

For example, to make tiddlers tagged "NightReader" appear in a special colour scheme suitable for night-time reading, create a stylesheet defining the class tc-tagged-NightReader like this:

.tc-tagged-NightReader {
	background-color:black;
	color: orange;
	padding: 35px 35px;
}

.tc-tagged-NightReader .tc-tiddler-body {
	font-size: 1.5em;
}

The tc-tagged-NightReader class is applied to the entire tiddler and not just the tiddler text. If you want to target a smaller portion of the tiddler you can qualify the CSS selector, as is done here with .tc-tagged-NightReader .tc-tiddler-body.

Note that tags containing spaces or non-alphanumeric characters will be converted using URI encoding, making the generated CSS classname hard to predict. For example:

TagGenerated Class Name
$:/mytagtc-tagged-%24%3A%2Fmytag
Doctor Whotc-tagged-Doctor%20Who
£35.23tc-tagged-%C2%A335.23

Although TiddlyWiki will generate these tags, to actually use them in your css, you will need to escape the percent character in your stylesheet, like:

.tc-tagged-Doctor\%20Who {
    background-image: url(./tardis_back.svg);
    background-repeat: no-repeat;
    background-position: right;
    color:#FBFBFB;
}

A utility function is available in JavaScript to perform the conversion:

$tw.utils.tagToCssSelector("$:/tags/Stylesheet")

Generates the following output:

tc-tagged-\%24\%3A\%2Ftags\%2FStylesheet

How to build a TiddlyWiki5 from individual tiddlers

2014년 9월 12일 오후 2:16

First install TiddlyWiki as described in Installing TiddlyWiki on Node.js.

  1. Create an empty TiddlyWikiFolder
    1. Create a new folder in a convenient place (for example ~/MyWiki)
    2. Create a file called tiddlywiki.info containing the following text:
      • {"themes": ["tiddlywiki/vanilla","tiddlywiki/snowwhite"]}
    3. Create a subfolder called tiddlers
      • Alternatively, just copy the editions/empty folder from the TiddlyWiki5 repo
  2. Create individual TiddlerFiles in the ~/MyWiki/tiddlers directory
  3. Execute the following command from the TiddlyWiki5 root directory to build a TiddlyWiki5 file from the tiddlers:
    1. tiddlywiki ~/MyWiki --rendertiddler $:/core/save/all index.html text/plain

How to change the sort order of sub-branches in a TOC macro

2019년 2월 20일 오전 12:00

Imagine that you are using a Table of Contents macro similar to this:

<<toc-selective-expandable  "TableOfContents" "sort[title]">>

The sorting is fine for most cases, but you would like all your items tagged Journal to be sorted by the created field. How can you apply a separate sort order to just those sub-items tagged Journal?

The trick is to add a field to the parent tagging tiddler (i.e. Journal) that points to a different sort criteria. Let's call the field fuzzy, and populate it with the value created (created is the name of the field that contains a tiddler's creation date).

Now change your Table of Contents to look like this:

<<toc-selective-expandable  "TableOfContents" "sort{!!fuzzy}">>

Now your Table of Contents will sort by title everywhere, except for the children of the Journal tiddler, which will sort by the created date.

The downside to this trick is that you can't apply a reverse sort based on just one special field. If you reverse the sort order, it will be reversed everywhere.

How to create keyboard shortcuts


TiddlyWiki distinguishes two types of keyboard shortcuts. Those that are limited to work within input fields or textareas which are handled by the $keyboard widget and keyboard shortcuts that work globally - which means that only the page needs to have focus in order for them to be accessible. The latter are handled by a mechanism that starts to work when a wiki is loaded

The configuration mechanism is the same for both shortcut-types

A tiddler with the prefix $:/config/ShortcutInfo/ and a unique suffix appended, like my-shortcut, makes the new shortcut appear in the $:/ControlPanel within the Keyboard Shortcuts Tab. An optional description can be added within its text field

In the Keyboard Shortcuts Tab the key combination that should trigger the shortcut can be configured:

Look for the unique suffix defined for the new shortcut and click the button to open a popup that detects key combinations and shows the detected combination in its input field

The add shortcut assigns the key-combination to the shortcut

Depending on the chosen platform the configuration mechanism creates a tiddler with a specific nomenclature

$:/config/shortcuts/ + the shortcut suffix for shortcuts that will work on all platforms (operating systems)

$:/config/shortcuts-(mac/not-mac/windows/not-windows/linux/not-linux)/ + the shortcut suffix for shortcuts that will work on the chosen platform only or that will not work on the excluded platform

Examples

  • $:/config/shortcuts/my-shortcut
  • $:/config/shortcuts-mac/my-shortcut
  • $:/config/shortcuts-windows/my-shortcut
  • $:/config/shortcuts-linux/my-shortcut
  • $:/config/shortcuts-not-mac/my-shortcut
  • $:/config/shortcuts-not-windows/my-shortcut
  • $:/config/shortcuts-not-linux/my-shortcut

Note that those platform-specific tiddlers don't have to be created manually if the ShortcutInfo tiddler as mentioned above is created first and and the shortcut is configured in the ControlPanel


At this point the shortcut is defined and its actions can be configured

Using the Keyboard Widget

A $keyboard widget detects the key combinations pressed within an input or textarea field within its scope. The $keyboard widget needs to "embrace" the input or textarea field and its key attribute either points to a configuration tiddler using the Key Descriptor Syntax or explicitely contains the key

<$keyboard key="((my-shortcut))" actions='<$action-setfield $tiddler="my-tiddler" $field="my-field" $value="my-value"/>'>

<$edit-text tag="input" tiddler="my-tiddler"/>

</$keyboard>
<$keyboard key="alt-shift-M" actions='<$action-setfield $tiddler="my-tiddler" $field="my-field" $value="my-value"/>'>

<$edit-text tag="input" tiddler="my-tiddler"/>

</$keyboard>

If actions are defined , the $keyboard widget will invoke the actions defined in its actions attribute when it detects the key-combination defined in its key attribute being pressed in any input or textarea field within its scope


Using global Keyboard Shortcuts

The actions for global keyboard shortcuts are stored in the text field of tiddlers tagged with

The key field connects an action-tiddler with the corresponding shortcut through the ((my-shortcut)) syntax, called Keyboard Shortcut Descriptor

Syntax: (( + a chosen suffix + ))

If the tiddler has the tag , the field key with the Keyboard Shortcut Descriptor as its value and some actions in its text field, the actions will be triggered when the mechanism detects the configured key-combination


Macros defined outside a global keyboard-shortcut (through a tiddler tagged $:/tags/Macro) need to be imported in order to be accessible. The import pragma can be used for that

\import $:/core/ui/PageMacros [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]

If the tiddler that contains the macro definition is known and - for example - titled my-macro-tiddler

\import my-macro-tiddler


Some actions require to be wrapped within a $navigator widget. That is necessary for the following list of widgets and messages in order to work if used within global keyboard shortcuts

Widgets

$action-navigate (ActionNavigateWidget)

Messages

WidgetMessage: tm-cancel-tiddler
WidgetMessage: tm-close-all-tiddlers
WidgetMessage: tm-close-other-tiddlers
WidgetMessage: tm-close-tiddler
WidgetMessage: tm-delete-tiddler
WidgetMessage: tm-edit-tiddler
WidgetMessage: tm-import-tiddlers
WidgetMessage: tm-new-tiddler
WidgetMessage: tm-perform-import
WidgetMessage: tm-save-tiddler

How to Customize TiddlyDesktop

2017년 11월 18일 오후 7:45

Prelude/caution:

Before experimenting with TiddlyDesktop internals you should find the location of the “user configuration folder” - click the “Settings” button on the main TiddlyDesktop window, and then click the button “Open user config folder”. Then move up to locate the parent folder, which should be called “TiddlyDesktop”. If things go wrong, you can reset TiddlyDesktop to its factory state by deleting this entire folder.

Click the Backstage button on the main TiddlyDesktop window to open the backstage wiki. This is is a Node.js-like instance of TiddlyWiki that runs the UI and logic of TiddlyDesktop.

How do I get rid of the "Add a TiddlyWiki Folder" button.

Within the backstage wiki, locate the tiddler WikiListToolbar (there’s a link in HelloThere). Click it into edit mode and you’ll see the wikitext for all the toolbar buttons. If you make modifications and click “done” then the changes will immediately be reflected in the main TiddlyDesktop window.

How would I change the "advanced" button to the "reveal backups" button.

You can copy the code for the “reveal backups” button from the tiddler $:/TiddlyDesktop/Settings and paste it into WikiListToolbar.

How do I change the colors?

Just as usual in TiddlyWiki: you can use the palette, or define your own custom CSS.

How do I change the order in which the tiddlers are listed (which appears to be alphabetical)?

Open the WikiList tiddler, edit it, and scroll to the end. Then change the <$list> widget inside the wikilist macro:

<$list filter="[tag[wikilist]sort[title]!has[draft.of]]" emptyMessage="Add a ~TiddlyWiki file or folder to get started. Click the buttons above to browse, or drag and drop from your file Explorer/Finder" storyview="pop">

How to embed PDF and other documents

2016년 12월 29일 오후 5:57

Note about embedding versus external linking

Note: Before we dive into how you can embed files of a certain type, you may want to consider not embedding and instead simply linking to external resources like this:

[ext[title|path/to/that.file]] 

Then let your browser decide how to handle the resource. The advantage to this approach is that it is simple and quick. The disadvantage is that the file doesn't actually travel with the TW5 file and that you can't use node.js with method #2 below to quickly file paths.

Two ways to embed a PDF in your TW5 file.

1. Embedding with Drag and Drop

One is to drag and drop the file onto your TW5 file. Wait for the green bar to appear at the top, drop, and then import from the import tiddler. This actually embeds the contents of your imported PDF (or other file) into your TW5 file.

This method be OK as long as your PDF is not too big. There can be concerns if your TW5 file becomes too big.

2. Embedding with '_canonical_uri'

The other way is to create a tiddler link to the external file. In this method the file is not actually incorporated into your TW5 file, but can be accessed with the {{My Image File.jpg}} transclusion syntax just like an embedded file. The location address of the file can also be changed under node.js. See ExternalImages for details of using external images with node.js.

Create a tiddler with a field _canonical_uri. Put in the local address to the external file. Set the type field to application/pdf.

With either way, with an appropriately configured browser, you should see your embedded PDF file.

Other File Types

There's only so many file formats that TW5 knows about. There is a list at ContentType. If your browser and/or TW5 doesn't know what to do with a particular file format, then you can only the use the second method to embed and then download a file. When you edit the tiddler a link is presented. You can right click on the link in order to download the file.

How to export tiddlers

2016년 6월 10일 오전 8:40

Selecting All tiddlers for export

To export all tiddlers click on the "Tools" tab of the Sidebar. Find and click the export all button. A pop-up menu will offer you the chance to export tiddlers in multiple formats.

Exporting a tiddler

If you want to export a particular tiddler, first navigate to that tiddler. Then click on the more button that appears above the tiddler. From the list that appears select export tiddler. A pop-up menu will offer you the chance to export the tiddler in multiple formats.

Exporting tiddlers matching a criteria (filter)

To export a selection of tiddlers, click the little magnifying glass next to the search area on the sidebar. This will open the Advanced Search tiddler. Click on the "Filter" tab of the Advanced Search tiddler. Only the Filter tab will allow you to export a selection of tiddlers. Filters follow a particular syntax. Click on this Filters link to learn about how to make filters.

Once you have written a filter, a list of tiddlers matching the filter will appear. Now you can click on the export tiddler button to the right of the filter input field. A pop-up menu will offer you the chance to export tiddlers in multiple formats.

Export formats

Currently, the export formats available are:

  • CSV file format
  • JSON file format
  • Static HTML file
  • ".tid" file format

The ".tid" format is unique from the other formats in that only one tiddler will be exported, even if you are attempting to export all tiddlers or a selection of tiddlers.

How to hide the author's and other fields with CSS

2018년 3월 10일 오후 8:12

Sometimes you might want to save some screen space by hiding away the author's name in all tiddlers. Here's a quick way to do it:

  • Create a new tiddler with any title you want.
  • Give the tiddler the tag $:/tags/Stylesheet
  • In the text field of the tiddler put:
.tc-subtitle .tc-tiddlylink {display:none;}
  • Save the tiddler. The author's name field should no longer appear.

Similarly, the entire subtitle field including author and date can be removed with:

.tc-subtitle {display:none;}

Unfortunately, you can't hide just the date without also hiding the author using CSS.

And finally, for a truly minimalist look, you can remove the title with:

h2.tc-title {display:none;)

How to put the last modification date in a banner

2016년 6월 17일 오후 12:59

Here's how to display the last modification date of a wiki in a banner in the corner of the window:

  1. Install the plugin Corner ribbon in your TiddlyWiki
  2. Save ( ) and reload ( ) your wiki
  3. Create a new tiddler called $:/_MyRibbon tagged $:/tags/PageControls and containing:
    <div class="github-fork-ribbon-wrapper right">
    <div class="github-fork-ribbon" style="background-color:#DF4848;">
    <$list filter="[!is[system]!has[draft.of]!sort[modified]limit[1]]">
    <$link>
    <$view field="modified" format="date" template="DD mmm YYYY at 0hh:0mm"/>
    </$link>
    </$list>
    </div>
    </div>
  4. If required, change the background-color value to your preference
  5. You can also try changing the positioning class from right to right-bottom
    1. To make the banner appear at the top left you'll need to tag the tiddler $:/tags/PageTemplate instead of $:/tags/PageControls and then change the position class to left

How to turn off camel case linking

2017년 2월 4일 오후 7:13

CamelCase is used in most Wikis, but it can interfere with text presentation in some situations.

Turning off Camel Case locally

To turn off a particular instance of a CamelCase text, simply put a tilde (~) in front of the word, like this:

~CamelCase

Turning off Camel Case globally

To turn off CamelCase in all tiddlers, navigate to the Control Panel. Select the Settings tab and then scroll or read down to the Camel Case Wiki Links section and unselect Enable automatic CamelCase linking.

How to widen tiddlers (aka storyriver)

2016년 12월 8일 오전 12:00

You can change the width of the main column of tiddlers (also known as the story river) by:

  • Clicking on the settings cog to open the control panel
  • In the control panel select "Appearance" and then "Theme Tweaks".
  • Under Theme tweaks, scroll down.

There you will see settings for story right, story width, and tiddler width. By setting these numbers to something larger, you can widen the tiddlers. In general, story right and story width should be the same size, and tiddler width a little bit smaller. You could even use percentages for tiddler width. You will also probably want to change the sidebar breakpoint to something larger than the story river, unless you don't mind the sidebar floating to the top of the page.

HTML in WikiText

2016년 10월 21일 오전 10:24

HTML tags and comments can be used directly in WikiText. For example:

<article class="hello">
This is my nice and simple block of text. HelloThere
<!-- This comment will not appear in the wikified output -->
</article>

Widgets share the same syntax as HTML tags, and so the following information applies to them, too.

Block mode versus Inline mode

To get the content of an HTML element to be parsed in block mode, the opening tag must be followed by two linebreaks.

Without the two linebreaks, the tag content will be parsed in inline mode which means that block mode formatting such as wikitext tables, lists and headings is not recognised.

Attributes

In an extension of conventional HTML syntax, attributes of elements/widgets can be specified in several different ways:

Literal Attribute Values

Literal attribute values can use several different styles of quoting:

  • Single quotes (eg attr='value')
  • Double quotes (eg attr="value")
  • Tripe double quotes (eg attr="""value""")
  • No quoting is necessary for values that do not contain spaces (eg attr=value)

Literal attribute values can include line breaks. For example:

<div data-address="Mouse House,
Mouse Lane,
Rodentville,
Ratland."/>

By using triple-double quotes you can specify attribute values that contain single double quotes. For example:

<div data-address="""Mouse House,
"Mouse" Lane,
Rodentville,
Ratland."""/>

Transcluded Attribute Values

Transcluded attribute values are indicated with double curly braces around a TextReference. For example:

attr={{tiddler}}
attr={{!!field}}
attr={{tiddler!!field}}

Variable Attribute Values

Variable attribute values are indicated with double angle brackets around a macro invocation. For example:

<div title=<<MyMacro "Brian">>>
...
</div>

Filtered Attribute Values

Filtered attribute values are indicated with triple curly braces around a Filter Expression. The value will be the first item in the resulting list, or the empty string if the list is empty.

This example shows how to add a prefix to a value:

<$text text={{{ [<currentTiddler>]addPrefix[$:/myprefix/]] }}}>

HTML Links in WikiText

2016년 10월 21일 오전 10:20

It is often useful to be able to create HTML links to external resources. For example, here the value of the href attribute will be set to the value of the tiddler MyLinkDestination:

<a href={{MyLinkDestination}}>link</a>

However, there is an unexpected security issue that means that most of the time the link should have the rel attribute set to noopener noreferrer to maintain privacy of the URLs of private TiddlyWiki's (eg on Dropbox). See https://mathiasbynens.github.io/rel-noopener/ for more information.

<a href={{MyLinkDestination}} rel="noopener noreferrer">link</a>

HyperText Markup Language

2015년 2월 28일 오후 1:39

HTML is a standard plain-text format used for defining the content of a web page.

It consists of a tree of elements expressed using a system of special tags enclosed in angle brackets.

Almost the whole of HTML can be used unchanged in the WikiText of a tiddler.

image-picker Macro

2016년 4월 18일 오후 3:58

The image-picker macro displays an interactive image picker, as can be seen in the core text editor.

Parameters

actions
Wikitext for the action widgets that should be executed when the user selects an image. Within the text, the variable imageTitle contains the title of the tiddler containing the selected image.
subfilter
An optional extra filter step, e.g. tag[MyTag]

The images are selected by means of a filter expression, into which the subfilter parameter is spliced as follows:

[all[shadows+tiddlers]is[image]$subfilter$!has[draft.of]] -[type[application/pdf]] +[sort[title]]

Examples

image-picker Macro (Example 1)

2016년 4월 18일 오후 3:59

image-picker Macro (Example 2)

2016년 4월 18일 오후 3:59

image-picker Macro (Examples)

2016년 4월 18일 오후 3:56

Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>

<$transclude tiddler={{$:/_MyImage}}/>

---

<$macrocall $name='image-picker' actions="

<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>

"/>

This next example shows how the subfilter parameter limits the list of images (here to those with the "Language" prefix):

Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>

<$transclude tiddler={{$:/_MyImage}}/>

---

<$macrocall $name='image-picker' actions="

<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>

" subfilter="prefix[Language]"/>

ImageGallery Example

2015년 5월 20일 오후 4:14

Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all system images (ie, tiddlers tagged $:/tags/Image).

Images in WikiText

2016년 6월 17일 오전 10:03

Image Formatting

Images can be included in WikiText with the following syntax:

[img[Motovun Jack.jpg]]
[img[https://tiddlywiki.com/favicon.ico]]

You can also insert images from the editor toolbar. Click picture ( ) and select a picture file.

If the image source is the title of an image tiddler then that tiddler is directly displayed. Otherwise it is interpreted as a URL and an HTML <img> tag is generated with the src attribute containing the URL.

A tooltip can also be specified:

[img[An explanatory tooltip|Motovun Jack.jpg]]

Attributes can be provided to specify CSS classes and the image width and height:

[img width=32 [Motovun Jack.jpg]]
[img width=32 class="tc-image" [Motovun Jack.jpg]]

Note that attributes can be specified as transclusions or variable references:

[img width={{!!mywidth}} class=<<image-classes>> [Motovun Jack.jpg]]

The image syntax is a shorthand for invoking the ImageWidget.

Displaying Images via Transclusion

You can also display an image stored in a tiddler by transcluding that tiddler. The disadvantage of this approach is that there is no direct way to control the size of the image.

{{Motovun Jack.jpg}}

Renders as:

ImageWidget

2014년 8월 20일 오전 10:02

Introduction

The image widget displays images that can be specified as a remote URL or the title of a local tiddler containing the image.

Content and Attributes

Any content of the <$image> widget is ignored.

AttributeDescription
sourceThe URL of the image, or the title of an image tiddler
widthThe width of the image
heightThe height of the image
tooltipThe tooltip to be displayed over the image
altThe alternative text to be associated with the image
classCSS classes to be assigned to the <img> element

The width and the height can be specified as pixel values (eg "23" or "23px") or percentages (eg "23%"). They are both optional; if not provided the browser will use CSS rules to size the image.

External Images and the _canonical_uri field

When used to display tiddler-based images, the image widget operates in two distinct modes:

  • If the _canonical_uri field is present then it is used as the src attribute of the generated <img> element and the text field is ignored
  • Without the _canonical_uri field, the image widget generates an <img> element that embeds the image data directly using a data: URI.

See ExternalImages for more details.

ImportCommand

2017년 7월 12일 오후 3:38

Import tiddlers from TiddlyWiki (.html), .tiddler, .tid, .json or other local files. The deserializer must be explicitly specified, unlike the load command which infers the deserializer from the file extension.

--import <filepath> <deserializer> [<title>] [<encoding>]

The deserializers in the core include:

  • application/javascript
  • application/json
  • application/x-tiddler
  • application/x-tiddler-html-div
  • application/x-tiddlers
  • text/html
  • text/plain

The title of the imported tiddler defaults to the filename.

The encoding defaults to "utf8", but can be "base64" for importing binary files.

Note that TiddlyWiki will not import an older version of an already loaded plugin.

Importing Tiddlers

2017년 3월 28일 오후 4:02

You can import tiddlers into a TiddlyWiki from external files or directly from another TiddlyWiki.

Importing content from external files

There are several ways to import content from external files:

  • Use the import button (under the Tools tab in the sidebar) to select a local file
  • Drag and drop files from Windows Explorer or OS X Finder etc. into the TiddlyWiki browser window
  • Paste content directly from the clipboard using the menu or keyboard shortcut (ctrl-V or cmd-V)
    • Currently supported in Chrome, Firefox and Edge (but not Internet Explorer)

Most files are imported as individual tiddlers. The exceptions are:

  • .html files that are recognised as a TiddlyWiki file are parsed to extract the tiddlers within them
  • .json files are parsed to extract the tiddlers within them. They can be created by exporting them from another TiddlyWiki. TiddlyWiki accepts JSON files that contain either a single tiddler fields object, or an array of tiddler fields objects

Importing content from other TiddlyWiki browser windows

Tiddlers can be imported from other TiddlyWiki browser windows via Drag and Drop. Drag a tiddler link or tag from one TiddlyWiki browser window to another. Dragging a link will import a single tiddler while dragging a tag pill will import all of the tiddlers that carry that tag.

ImportVariablesWidget

2018년 9월 28일 오후 3:00

Introduction

The ImportVariablesWidget imports macro and variable definitions from a list of other tiddlers and makes them available to its children. For example:

<$importvariables filter="[tag[mySpecialMacros]]">
All the macros defined in tiddlers with the tag "mySpecialMacros" are available here
</$importvariables>

Attributes and Content

The content of the importvariables widget is the scope within which the imported variable definitions are available.

AttributeDescription
filterTiddler filter defining the tiddlers from which macro definitions will be imported

Global Macros

So-called global macros are implemented within the main page template ($:/core/ui/PageTemplate) by wrapping the page content in the following importvariables widget:

<$importvariables filter="[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]">
...
</$importvariables>

\import Pragma

New in: 5.1.18 The \import pragma is an alternative syntax for using the ImportVariablesWidget. For example, the previous example could be expressed as:

\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]

Improving TiddlyWiki Documentation

2019년 1월 15일 오후 4:56

Anyone can submit improvements to the TiddlyWiki documentation that appears on https://tiddlywiki.com. (For improvements to the core code a more complicated process must be used because of the need to test the changes both in the browser and under Node.js before submission).

If you already know GitHub, note that documentation updates must be directed to the tiddlywiki-com branch

  1. Read and observe the Documentation Style Guide
  2. Create an account on https://github.com if you don't already have one
  3. If you haven't done so already, sign the Contributor License Agreement as described in Signing the Contributor License Agreement
  4. On https://tiddlywiki.com, click "edit" on the tiddler you want to improve
  5. You should see a pink banner with the text: Can you help us improve this documentation? Find out how to edit this tiddler on GitHub
  6. Click on the external link ...this tiddler on GitHub
    1. You will be prompted that "you need to fork this repository to propose changes". A "fork" is your own copy of the repository that incorporates the changes you are proposing
  7. A new browser tab should open ready to edit the tiddler on github.com
  8. Below the edit box for the tiddler text you should see a box labelled Propose file change
  9. Enter a brief title to explain the change (eg, "Clarify attribute syntax instability")
  10. If necessary, enter a longer description too
  11. Click the green button labelled Propose file change
  12. On the following screen, click the green button labelled Create pull request

Jermolene or one of the other core developers will then have the opportunity to merge your pull request so that it is incorporated into the next build of https://tiddlywiki.com.

Mario Pietsch has created these short video tutorials:

IndexedDB Plugin by Andreas Abeck

2015년 4월 3일 오전 11:07

A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers.

http://tw5-dev.cibm.de

Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).

indexes Operator

2015년 2월 3일 오후 6:51
purposeselect all data properties of the input titles
inputa selection of titles
parameternone
outputall the property names or indices contained in the input data tiddlers

Each input title is processed in turn, and is ignored if it does not denote a data tiddler. The list of property names is retrieved from the data tiddler (in no particular order) and then dominantly appended to the operator's output.

Where a tiddler's content is JSON with an array as its root, the indexes operator retrieves a selection of integer indices instead.

Examples

indexes Operator (Examples)

2015년 1월 19일 오후 7:10

[{$:/palette}indexes[]sort[title]]
→ all the colours defined in the current colour palette

[[$:/HistoryList]indexes[]]
→ integer output because the history list is an array

InfoMechanism

2019년 3월 7일 오후 5:54

System tiddlers in the namespace $:/info/ are used to expose information about the system (including the current browser) so that WikiText applications can adapt themselves to available features.

Information Tiddlers

TitleDescription
$:/info/browserRunning in the browser? ("yes" or "no")
$:/info/browser/language New in: 5.1.20 Language as reported by browser (note that some browsers report two character codes such as en while others report full codes such as en-GB)
$:/info/browser/screen/widthScreen width in pixels
$:/info/browser/screen/heightScreen height in pixels
$:/info/nodeRunning under Node.js? ("yes" or "no")
$:/info/url/full New in: 5.1.14 Full URL of wiki (eg, )
$:/info/url/host New in: 5.1.14 Host portion of URL of wiki (eg, )
$:/info/url/hostname New in: 5.1.14 Hostname portion of URL of wiki (eg, )
$:/info/url/origin New in: 5.1.14 Origin portion of URL of wiki (eg, )
$:/info/url/pathname New in: 5.1.14 Pathname portion of URL of wiki (eg, )
$:/info/url/port New in: 5.1.14 Port portion of URL of wiki (eg, )
$:/info/url/protocol New in: 5.1.14 Protocol portion of URL of wiki (eg, )
$:/info/url/search New in: 5.1.14 Search portion of URL of wiki (eg, )

InfoPanel

2015년 9월 17일 오후 7:36

Each tiddler has a panel of additional information. To reveal it, click the button in the tiddler's toolbar and then choose info from the dropdown list.

The info panel has the following tabs:

  • Tools - This offers buttons for various actions you can perform on the tiddler. The checkbox next to each button lets you promote an action to the tiddler's toolbar - this will affect all of the tiddlers in your wiki
  • References, Tagging, List and Listed - These list various kinds of related tiddlers. See Using links to navigate between tiddlers
  • Fields - This summarises all of the tiddler's fields, except for text
  • Advanced - This indicates whether the tiddler is a shadow. If it is, this also reveals which plugin it comes from and whether it has been overridden by an ordinary tiddler

To close the info panel, click anywhere outside it.

InitCommand

2014년 6월 17일 오후 9:25

위키폴더를 초기화하고 지정한 에디션을 복사합니다.

--init <에디션> [<에디션> ...]

예를 들어:

tiddlywiki ./MyWikiFolder --init empty

참고:

  • 필요하다면 위키 폴더 디렉터리가 만들어집니다
  • "에디션" 기본값은 empty입니다
  • init 명령은 위키 폴더가 비어 있지 않으면 실패합니다
  • init 명령은 에디션의 tiddlywiki.info 파일에 정의된 모든 includeWikis를 제거합니다
  • 여러 에디션이 지정되어 있을 때, 이른 에디션의 공유된 파일을 마지막 초기화 에디션으로 덮어쓰게 됩니다 (그래서, 마지막 tiddlywiki.info 파일은 마지막 에디션에서 복사됩니다)
  • --editions는 사용할 수 있는 에디션의 목록을 반환합니다

See also:

Innerwiki Plugin

2019년 1월 27일 오전 10:41

The Innerwiki Plugin enables TiddlyWiki to embed a modified copy of itself (an "innerwiki"). The primary motivation is to be able to produce screenshot illustrations that are automatically up-to-date with the appearance of TiddlyWiki as it changes over time, or to produce the same screenshot in different languages.

In the browser, innerwikis are displayed as an embedded iframe. Under Node.js Google's Puppeteer is used to load the innerwikis as off-screen web pages and then snapshot them as a PNG image.

See the demo at https://tiddlywiki.com/plugins/tiddlywiki/innerwiki

Insert link

2016년 8월 17일 오전 10:57

This will give you a dialog to search for and pick existing tiddlers in the wiki. When you pick a tiddler it will be inserted as a WikiText link where the cursor is in the text field.

Pressing will give you [[Some link]]

It wil not insert: external web links or picture links.

Insert picture

2016년 8월 17일 오전 11:02

This will give you a dialog to search for and pick existing image tiddlers in the wiki. When you pick a tiddler it will be inserted as a WikiText image link where the cursor is in the text field.

Pressing will give you [img[$:/favicon.ico]]

insertbefore Operator

2017년 4월 6일 오전 9:12
purposeinsert an item T into a list immediately before an item B
inputa selection of titles
suffixB = the name of a variable containing the title of the tiddler before which this one should be inserted
parameterT = the title of the tiddler to insert
outputthe input tiddler list with the new entry inserted

If the item B isn't present in the input list then the new item is inserted at the end of the list.

Installing a plugin from the plugin library

2016년 7월 20일 오후 2:58

Standalone Configuration

Follow these instructions when using TiddlyWiki as a standalone HTML file:

  1. Create a backup of your current TiddlyWiki HTML file (just in case)
  2. Open your TiddlyWiki in a browser
  3. Open the control panel , click on the Plugins tab and then the Get more plugins button
  4. Click open plugin library to open the official plugin library
  5. When the library listing is loaded:
    1. Use the tab to select between plugins, themes and languages
    2. Use the search box to search the plugin details
  6. Click the install button to install a plugin
  7. Save your TiddlyWiki
  8. Refresh the page so that TiddlyWiki loads the new plugin
  9. The plugin should now be available for use

Client-Server Configuration

Follow these instructions when using TiddlyWiki under Node.js:

  1. Identify the plugins you want to install using the Plugins tab of control panel (don't install the plugins from here, though). Plugins are identified by their type (ie language, theme or plugin) and their publisher and title. For example, the plugin $:/plugins/tiddlywiki/internals is referred to as tiddlywiki/internals
  2. Quit the server if it is running
  3. Edit the tiddlywiki.info file (it is in JSON format) and locate the plugins, themes or languages section (see below)
  4. Add entries corresponding to the plugins you wish to add. Take care to retain commas to separate items, but do not terminate the last item in a list with a comma
  5. Restart the server
{
	"plugins": [
		"tiddlywiki/codemirror"
	],
	"themes": [
		"tiddlywiki/vanilla",
		"tiddlywiki/snowwhite"
	],
    "languages": [
        "es-ES",
        "fr-FR",
        "en-EN"
    ]
}

Installing TiddlyWiki on Microsoft Internet Information Server

2018년 7월 1일 오후 6:57

Microsoft's Internet Information Server (IIS) is the built-in web server for Windows. It can be useful to host TiddlyWiki within IIS in order to take advantage of IIS features like URL rewriting, static file hosting and automatic restarts after a crash.

1. Enable IIS

  1. In Windows, access the Control Panel and click Add or Remove Programs
  2. In the Add or Remove Programs window, click Add/Remove Windows Components.
  3. Select the Internet Information Services (IIS) check box
  4. Click Next, then click Finish

2. Install the required tools

  1. Install the IIS module HttpPlatformHandler from https://www.iis.net/downloads/microsoft/httpplatformhandler
  2. Install Node.js from https://nodejs.org/
  3. Install Git from https://git-scm.com/
    • optional; only required when using the latest TiddlyWiki release pulled directly from GitHub – see below

3. Install TiddlyWiki and setup a new wiki

  1. Create a convenient directory for the wiki (e.g. C:\MyStuff)
  2. Within it, create a file called C:\MyStuff\package.json with the content:

    {
        "name": "MyStuff",
        "description": "A description of this wiki",
        "dependencies": {
            "sax": "1.2.4",
            "tiddlywiki": "*"
        }
    }

  3. Also create a file called C:\MyStuff\web.config with the content:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <handlers>
                <add 
                    name="httpplatformhandler"
                    path="*"
                    verb="*"
                    modules="httpPlatformHandler"
                    resourceType="Unspecified"
                    requireAccess="Script" />
            </handlers>
            <httpPlatform 
               stdoutLogEnabled="true"
               stdoutLogFile=".\node.log"
               startupTimeLimit="20"
               processPath="C:\Program Files\nodejs\node.exe"
               arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki --listen port=PORT path-prefix=/MyApp">
                <environmentVariables>
                    <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />
                    <environmentVariable name="NODE_ENV" value="Production" />
                </environmentVariables>            
            </httpPlatform>
        </system.webServer>
    </configuration>
    

  4. Create a subdirectory called "wiki" (i.e. C:\MyStuff\wiki)
  5. Create a file called C:\MyStuff\wiki\tiddlywiki.info with the content:

    {
    	"description": "My wiki",
    	"plugins": [
    		"tiddlywiki/tiddlyweb",
    		"tiddlywiki/filesystem"
    	],
    	"themes": [
    		"tiddlywiki/vanilla",
    		"tiddlywiki/snowwhite"
    	]
    }
    

  6. Create a subdirectory called "tiddlers" (i.e. C:\MyStuff\wiki\tiddlers)
  7. Within it, create a file called C:\MyStuff\wiki\tiddlers\config-tiddlyweb-host.tid with the content:

    title: $:/config/tiddlyweb/host
    text: $protocol$//$host$/MyApp/
    

    • (See the documentation for details of the configuration fields for HttpPlatformHandler
  8. Execute the command npm install within the C:/MyStuff directory

4. Setup the application in IIS

  • In Windows, run the IIS Manager application (use the start menu to run inetmgr.exe)
  • Locate the server in the Connections column on the left, and click the disclosure triangle to show its content
  • Open the Sites folder
  • Right click on the Default Web Site entry, and select Add application.. from the menu
  • Enter the following information in the dialogue box:
    1. Alias: MyApp
    2. Physical path: C:\MyStuff
  • Click OK

5. Test the application

Test the app by visiting http://localhost/MyApp/ in a browser.

Notes

  • If you require authentication, specify a username and password in the --listen command in web.config. For example:
    • arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki-server --listen username=joe &quot;password=bloggs&quot; port=PORT path-prefix=/MyApp">
    • Take note of the need to use double quotes around non-alphanumeric passwords, and to HTML encode them into &quot;
  • If you change the settings in the web.config file, or modify the app code, then you'll need to restart the server using the IIS manager application

Installing TiddlyWiki on Node.js

2018년 7월 1일 오후 6:53
  1. Install Node.js
    • either from your favourite package manager: typically apt-get install nodejs on Debian/Ubuntu Linux or Termux for Android, or brew install node on a Mac
    • or directly from http://nodejs.org
  2. Open a command line terminal and type:

    npm install -g tiddlywiki

    If it fails with an error you may need to re-run the command as an administrator:

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Check TiddlyWiki is installed by typing:

    tiddlywiki --version

  4. In response, you should see TiddlyWiki report its current version (eg "5.1.20-prerelease"; you may also see other debugging information reported)
  5. Try it out:
    1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
    2. tiddlywiki mynewwiki --listen to start TiddlyWiki
    3. Visit http://127.0.0.1:8080/ in your browser
    4. Try editing and creating tiddlers
  6. Optionally, make an offline copy:
    • click the save changes button in the sidebar, OR
    • tiddlywiki mynewwiki --build index

The -g flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki will only be available in the directory where you installed it.

If you are using Debian or Debian-based Linux and you are receiving a node: command not found error though node.js package is installed, you may need to create a symbolic link between nodejs and node. Consult your distro's manual and whereis to correctly create a link. See github issue 1434

Example Debian v8.0: sudo ln -s /usr/bin/nodejs /usr/bin/node

You can also install prior versions like this:

npm install -g tiddlywiki@5.1.13

Installing TiddlyWiki Prerelease on Node.js

2018년 7월 1일 오후 6:53
  1. Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5
  2. Open a command line terminal and change the current working directory to the root of the TiddlyWiki5 repo
  3. Type npm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed one
  4. Inside the root, you can launch TiddlyWiki like this:
    tiddlywiki editions/tw5.com-server --listen

After this procedure you can work with TiddlyWiki5 via npm as though it had been installed in the usual way with npm install -g tiddlywiki.

Update the clone from time to time in order to ensure that you have the latest code.

Instruction Tiddlers

2015년 1월 17일 오후 3:25

Instruction tiddlers talk directly to the reader and guide them through a process. The reader is likely to be a beginner or an intermediate user.

Such tiddlers can be subcategorised as:

Welcome
  • What is TiddlyWiki and why should I care?
  • Demonstrations of key features and benefits
  • Frequently asked questions
  • Examples of TiddlyWiki in the field
  • Information about the project itself
Tutorial
  • An ordered presentation of material for beginners
  • Each tiddler introduces one new point or concept
  • Its main content contains very few links
  • A revealable "Find out more" section at the end can offer related links
Exercise
  • Accompanying a tutorial tiddler
  • Solution revealed on demand
How-to
  • A list of numbered steps for performing a small specific task
  • Concise, with links to reference tiddlers where appropriate
  • Often has a preamble to clarify the nature of the task
Example
  • Accompanying a reference tiddler
  • Can contain explanations and similar commentary
  • Kept separate to keep the reference tiddler pure

Instruction tiddlers talk directly to the reader as "you". They can be reasonably chatty.

But they avoid excessively colloquial language, cultural or topical references and attempts at humour, as these can baffle or even offend the international readership. They also avoid potentially frustrating the reader with descriptions of features as "convenient" or "easy".

Interactive Git Documentation by Devin Weaver

2015년 6월 21일 오후 9:45

A git choose-your-own-adventure!ⓡ for walking yourself though fixing a broken Git repository.

http://sukima.github.io/GitFixUm/

This document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git. It isn't that git is so complicated that you need a large document to take care or your particular problem, it is more that the set of things that you might have done is so large that different techniques are needed depending on exactly what you have done and what you want to have happen.

Introducing TiddlyDesktop Video

2014년 9월 12일 오후 3:04

This brief introduction shows how to install and use TiddlyDesktop:

Introduction to filter notation

2015년 2월 28일 오전 10:45
This explains the basics of writing a filter to select a set of tiddlers. For a more technical presentation, see Filter Syntax.

Filters do nothing if you just type them into a tiddler on their own. They need a context. An easy way to experiment with filters is to type them into the 필터 tab of Advanced Search.

The simplest case is where you already know exactly which tiddlers you want. Type each title in double square brackets, with a space between each one and the next:

[[Recipe book]] [[ScrambledEggs]] [[Mom's apple pie]]

You can omit the square brackets when a title doesn't contain any spaces:

[[Recipe book]] ScrambledEggs [[Mom's apple pie]]

The double square brackets are actually a shorthand for this:

[title[ScrambledEggs]]

... which gives us the general model for any filter:

[operator[parameter]]

For instance, here's how to select all the tiddlers that have been tagged Recipe:

[tag[Recipe]]

We can reverse the meaning by adding an exclamation mark ! just before the operator. For example, we can select any tiddlers that do not have the Recipe tag:

[!tag[Recipe]]

Tiddlers can be filtered by other fields than just title and tags:

[field:serving[4]]

That example will select any tiddlers that have 4 in their serving field.

As the word "serving" isn't a standard filter operator (and isn't likely to become one), you can safely omit the field: prefix:

[serving[4]]

Combinations

The filters we've looked at so far have involved just one step each. But you can run several steps together like this:

[tag[Vegetarian]!tag[soup]serving[4]]

Notice how the entire run is contained in a single pair of square brackets.

A tiddler has to match all of the steps in a run. So the example above retrieves vegetarian recipes (other than soups) for 4 people.

A sequence of separate runs will select the tiddlers that match any of the runs. We can use this to find recipes that serve either 3, 4 or 5 people:

[serving[3]] [serving[4]] [serving[5]]

If we want to ignore vegetarian recipes that serve 4, we can say this:

[serving[3]] [serving[4]!tag[Vegetarian]] [serving[5]]

By default, each run considers every tiddler in the wiki. But we can use a + sign to force a run to consider only the tiddlers that were selected by the preceding runs:

[serving[3]] [serving[4]] [serving[5]] +[tag[Vegetarian]] +[sort[title]]

This selects recipes for 3, 4 or 5 people, then filters those to keep only the vegetarian ones, and finally sorts any that are left into alphabetical order of title.

In a similar way, we can use a - sign to remove a run's tiddlers from the result so far. Here we select all vegetarian recipes apart from two:

[tag[Vegetarian]] -[title[ScrambledEggs]] -BeansOnToast

Special parameters

The parameter of each step we've seen so far has been in square brackets, meaning that TiddlyWiki treats it literally. But two other kinds of bracket are possible:

Curly brackets {} mean that the parameter is a TextReference, and that its value is to be looked up in a specified tiddler. For example, if we have a tiddler called Preference whose text happens to be the word Vegetarian, we can say

[tag{Preference}]

as an alternative to [tag[Vegetarian]]. This allows the preference to change over time.

Angle brackets <> mean that the parameter is the name of a variable whose value is to be used instead. Here we use the built-in currentTiddler variable in a filter that selects any tiddlers whose text contains the title of the current one:

[search<currentTiddler>]

Note that these special brackets cannot be nested. It is not possible for example to write [search{<currentTiddler>}].

Introduction to Lists

2017년 12월 12일 오후 5:51

Making lists of items plays a central role in working with TiddlyWiki. The following is a brief run-through of some of the more common techniques.

TiddlyWiki uses lists internally for many purposes so the word can have several meanings. Here we are concerned with displaying sequences of items, but not necessarily presented as a conventional bullet list.

Manually Typed Lists

WikiText

WikiText lists are manually typed lists that use a special character to specify what sort of list it is and how it should be displayed.

Examples include bullet lists created with asterisks (*) and numbered lists (#). Behind the scenes, WikiText lists are based on the standard <ul> and <li> HTML elements. For more information see Lists in WikiText.

An example of a typed list in WikiText:

* Greatest Movies of All Time
** Casa Blanca
** Pride and Prejudice and Zombies

That renders as:

  • Greatest Movies of All Time
    • Casa Blanca
    • Pride and Prejudice and Zombies

Generated Lists

Lists can be automatically generated with the ListWidget using filters in which filter operators specify criteria for selecting which tiddlers are desired as output. Shortcut macros are provided for some common types of list.

ListWidget

The ListWidget is the most powerful tool for creating lists. It allows the filtered output to be manipulated and styled into forms that may not seem to resemble lists at all, for example tables or complex texts. For more details, see ListWidget.

An example to show all tiddlers tagged with "HelloThere" might look like:

<$list filter="[tag[HelloThere]]"><$view field="title"/><br/></$list>

That renders as:

A Gentle Guide to TiddlyWiki
Discover TiddlyWiki
Some of the things you can do with TiddlyWiki
Ten reasons to switch to TiddlyWiki
Examples
What happened to the original TiddlyWiki?

Even tiddlers themselves are made with the ListWidget. The ViewTemplate makes use of the ListWidget to fetch all specified templates that are used to show a tiddlers title, tags, text and more.

Filtered transclusion

The syntax for filtered transclusion {{{...}}} takes a filter as input and outputs a linked list of matching titles. You can also apply a template, for example:

{{{ [tag[HelloThere]] || $:/core/ui/TagTemplate }}}

That renders as:

list-links Macro

The list-links macro gives a preformatted list, typically a bullet list, in a more simplified way than by using the ListWidget. Behind the scenes it really is the ListWidget applying a default template to each list item.

Other “list related” features

list, list-before and list-after are all field names to control the position of tiddlers in a list. Fields are a way to add additional bits of structured information to a tiddler such as date, quantity, category, etc.

list and listed are filter operators to, respectively, select and find titles in lists.

Introduction Video

2014년 11월 26일 오후 3:30

This brief presentation explains the basic principles of TiddlyWiki.

The TiddlyWiki used to produce the video can be found here:

https://tiddlywiki.com/editions/introduction/

Introduction Video Thumbnail.jpg

is Operator

2019년 2월 25일 오후 1:06
purposefilter the input by fundamental category
inputa selection of titles
parameterC = a category
outputthose input tiddlers that belong to category C
! outputthose input tiddlers that do not belong to category C

The parameter C is one of the following fundamental categories:

CategoryMatches any tiddler title that...
currentis the current tiddler
imagehas an image ContentType
missingdoes not exist (other than possibly as a shadow tiddler), regardless of whether there are any links to it
orphanhas no hard links to it
shadowis a shadow tiddler, regardless of whether it has been overridden with a non-shadow tiddler
systemis a system tiddler, i.e. its title starts with $:/
tagis in use as a tag
tiddlerexists as a non-shadow tiddler
variable New in: 5.1.20 exists as a variable (whether or not that variable has a non-blank value)
blank New in: 5.1.20 is blank (i.e. is a zero length string)

If C is anything else an error message is returned. New in: 5.1.14 if C is blank, the output is passed through unchanged (in earlier versions an error message was returned).

!is[tiddler] is a synonym for is[missing], and vice versa.

When is[missing] is the first operator in a run, its output is always empty. And when is[shadow] comes first, it outputs only those shadow tiddlers that have been overridden. This is because the initial input to a run contains only non-shadow tiddlers.

The all operator is similar, but its scope is the whole wiki.

Examples

is Operator (Examples)

2015년 1월 19일 오후 1:46

[is[tag]]

[!is[tag]]

[all[shadows]!is[system]]
→ shadow tiddlers that don't start with $:/

[is[system]tag[$:/tags/Stylesheet]]
→ system stylesheets

[all[shadows]is[system]tag[$:/tags/Stylesheet]]
→ shadow system stylesheets

[is[shadow]]
→ overridden shadow tiddlers

[is[missing]]
→ empty because its input contains only tiddlers that exist

JavaScript

2014년 2월 11일 오후 7:53

JavaScript is a computer language that was originally introduced by browsers as a way of scripting web pages. At first it was considered a poorly designed toy, but over the years has become recognised as a powerful language in its own right, and has been adopted widely beyond the browser.

JavaScript looks like this:

function circleArea(radius) {
	return radius * 2 * 3.141592653;
}

JavaScript Object Notation

2015년 2월 21일 오후 6:17

JSON is a standard plain-text format used for modelling hierarchical structures of objects that contain named fields.

DataTiddlers can have JSON content.

The jsontiddlers macro returns tiddler content in JSON format.

JeremyRuston

2017년 9월 20일 오후 1:11

I'm the original inventor of TiddlyWiki. You can hire me through Federatial, and find me on these services:

Further information:

Jermolene

2013년 8월 28일 오후 7:02

Alias for JeremyRuston.

join Operator

2019년 6월 13일 오후 3:46
purposejoin a list of strings together with the separator S
inputa selection of titles
parameterS = the separator to insert between each of the items
outputthe input titles joined together with the separator S

New in: 5.1.20

Examples

join Operator (Examples)

2019년 6월 13일 오후 3:47

a b c d e +[join[,]]

Json Mangler plugin by Joshua Fontany

2019년 3월 8일 오전 4:20

Extend tiddlywiki to parse complex ("nested") json data tiddlers.

Json Mangler introduces a new path syntax for indexes of json data tiddlers , and includes many supporting tools, filters, widgets, etc.

Example Wiki: https://joshuafontany.github.io/TW5-JsonManglerPlugin/

Source: https://github.com/joshuafontany/TW5-JsonManglerPlugin

jsonstringify Operator

2017년 10월 29일 오후 3:51
purposeapply JSON string encoding to a string
inputa selection of titles
outputthe input with JSON string encodings applied
New in: 5.1.14

The following substitutions are made:

CharacterReplacement
\\\
"\\
'\\
\r (carriage return)\\r
\n (line feed)\\n
Characters from 0x00 to 0x1f\\x## where ## is two hex digits
Characters from 0x80 to 0xffff\\u#### where #### is four hex digits

Also see the stringify Operator.

Examples

jsonstringify Operator (Examples)

2017년 10월 29일 오후 3:52

[[Title with "double quotes" and single ' and \backslash]] +[jsonstringify[]]

jsontiddler Macro

2017년 3월 17일 오후 2:02

The jsontiddler macro returns the fields of a single tiddler in JSON form.

Parameters

title
The title of a tiddler

JSONTiddlers

2015년 2월 21일 오후 3:29

A JSON tiddler is a data tiddler containing a JSON structure in its text field.

Its ContentType is application/json.

The history list is a good example of a JSON tiddler.

jsontiddlers Macro

2015년 2월 21일 오후 3:42

The jsontiddlers macro returns the fields of a selection of tiddlers in JSON form.

An example can be seen in the template tiddler for JSON exports.

Parameters

filter
A filter selecting which tiddlers to include

KaTeX Plugin

2017년 2월 28일 오전 10:25

This plugin adds the ability to display mathematical notation written in LaTeX.

See https://tiddlywiki.com/plugins/tiddlywiki/katex

Keyboard Shortcut Descriptor

Keyboard Shortcut Descriptors are used by the KeyboardWidget and within Tiddlers tagged $:/tags/KeyboardShortcut to link actions with a keyboard combination

A Keyboard Shortcut Descriptor has the following format:

	ctrl+enter
	ctrl+shift+alt+A
	alt-shift-T
	alt-Space

It can have multiple Key combinations:

ctrl+enter alt+shift+A ctrl+alt+9 alt-Space ctrl-Backspace

There are two ways Keyboard Shortcut Descriptors can be used:

Keyboard Shortcut Tiddler

A Keyboard Shortcut Tiddler is made of three parts:

If the Keyboard Shortcut Descriptor has the form ((my-shortcut)) it's a reference to a configuration Tiddler that stores the corresponding Keyboard Shortcut

In order to make a shortcut editable through the 키보드 단축키 Tab in the $:/ControlPanel it's sufficient to create a tiddler $:/config/ShortcutInfo/my-shortcut, where the suffix is the reference used for the Keyboard Shortcut

KeyboardShortcuts

2016년 6월 10일 오전 8:21

Keyboard shortcuts can either be used with the $keyboard Widget or with Keyboard Shortcut Tiddlers

The $keyboard Widget makes the shortcuts accessible within an input or textarea field.
A shortcut defined through a Keyboard Shortcut Tiddler makes the shortcut accessible globally

See How to create keyboard shortcuts with a detailed explanation for creating your own shortcuts

Keyboard shortcuts are available for common editing operations within the Text Editor:

  • Confirming changes to the draft tiddler containing the keyboard focus (defaults to ctrl-Enter)
  • Abandoning changes to the draft tiddler containing the keyboard focus (defaults to escape)
  • Formatting operations from the tiddler editing toolbar (see the tooltips)

New in: 5.1.18 : New global Keyboard shortcuts:

  • Creating a new tiddler (defaults to alt-N )
  • Creating a new journal (defaults to alt-J )
  • Creating a new image (defaults to alt-I )

The current shortcuts can be inspected and customised in the "Keyboard Shortcuts" tab of the Control Panel .

Special Keys

adding tags in the editor
New in: 5.1.14 : if you hit Enter in the new tag input, the tag will be added

KeyboardWidget

2016년 10월 3일 오전 11:46

Introduction

The keyboard widget allows ActionWidgets to be triggered by specific key combinations. There is also a shorthand for generating Messages via the message and param attributes.

Content and Attributes

The content of the <$keyboard> widget is rendered normally. The keyboard shortcuts only take effect when the focus is within the contained content.

AttributeDescription
actionsA string containing ActionWidgets to be triggered when the key combination is detected
messageThe title of the WidgetMessage to generate
paramThe parameter to be passed with the WidgetMessage
keyKey string identifying the key(s) to be trapped (see below)
classA CSS class to be assigned to the generated HTML DIV element
tag New in: 5.1.14 The html element the widget creates to capture the keyboard event, defaults to:
» span when parsed in inline-mode
» div when parsed in block-mode

Key Strings

Key strings are made up of one or more key specifiers separated by spaces. Each key specifier is zero or more of the modifiers alt, shift, ctrl or meta followed by the name of a key, all joined with "+" plus or "-" minus symbols. Key names are either the letter or digit printed on the key (eg "a" or "1"), or one of the special keys backspace, tab, enter or escape.

For example:

A
shift+A
shift+escape
ctrl+enter
ctrl+shift+alt+A

Kill the Dragon

2015년 1월 24일 오후 1:13

This is a sample task for the TaskManagementExample

Kin filter operator by bimlas

2019년 2월 19일 오전 9:58

The purpose of the kin operator with examples:

  • Finds related tags, related tiddlers in any depth
  • Finds out where base tiddler originates and what other elements originate from it
  • Finds the ancestors and successors of a family member
  • Finds the "leaves" of the branch of the base tiddler in a tree-like structure (where the base tiddler is a leaf)
  • Finds the super- and subsets / groups of a mathematical set (where the base tiddler is a set)

https://bimlas.gitlab.io/tw5-kin-filter/

Korean (Korea Republic) Edition

2016년 4월 24일 오전 11:33

티들리위키 한국어 번역은 다음에서 사용할 수 있습니다:

Language Icon: ca-ES

Language Icon: cs-CZ

Language Icon: da-DK

Language Icon: de-AT

Language Icon: de-DE

Language Icon: el-GR

Language Icon: en-US

Language Icon: es-ES

Language Icon: fr-FR

Language Icon: hi-IN

Language Icon: ia-IA

Language Icon: it-IT

Language Icon: ja-JP

Language Icon: ko-KR

Language Icon: nl-NL

Language Icon: pa-IN

Language Icon: pt-PT

Language Icon: ru-RU

Language Icon: sk-SK

Language Icon: sv-SE

Language Icon: zh-Hans

Language Icon: zh-Hant

LanguageGallery Example

2015년 12월 31일 오전 8:41

Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all of Language Icons which are tiddlers tagged and

Languages

2016년 6월 17일 오전 10:12

Language Plugins

The core TiddlyWiki user interface is available in over 20 languages. You can install language plugins following the instructions Installing a plugin from the plugin library. You can change the current language using the language button, found on the "Tools" tab in the sidebar.

You can contribute a new language to the library by learning how to translate TiddlyWiki into your language.

Language Editions

For some languages, there are pre-built editions with additional translated documentation:

last Operator

2015년 2월 3일 오후 7:20
purposeselect the last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe last N input titles

last Operator (Examples)

2015년 1월 19일 오후 6:21

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]last[]]

[list[Days of the Week]last[5]]

[tag[Concepts]!sort[title]last[3]]

Latest

2014년 9월 19일 오후 5:05

The latest news, articles, resources and examples.

LazyLoading

2018년 7월 1일 오후 6:54

Ordinarily with TiddlyWiki, the full content of all tiddlers is embedded into the main HTML file. Lazy loading refers to the technique of only embedding metadata about the tiddler (in other words all fields except the text field), and requesting the body from the server when required.

Lazy loading can be used in two configurations:

See the LazyLoadingMechanism for details of how lazy loading is implemented.

Lazy loading under Node.js

To start TiddlyWiki with lazy loading for image tiddlers use this command:

tiddlywiki --listen root-tiddler=$:/core/save/lazy-images

To apply lazy loading to all non-system tiddlers use this command:

tiddlywiki --listen root-tiddler=$:/core/save/lazy-all

Leaflet maps plugin by Sylvain Comte

2017년 1월 15일 오후 5:02

A mapping plugin based on Leaflet library. Allows you to create maps based upon geographical data contained in tiddlers.

http://sycom.github.io/TiddlyWiki-Plugins/#Leaflet%20plugin

The leaflet plugin is a (working) attempt to integrate the leaflet library in TiddlyWiki in order to display geographical purpose tiddlers.

For now <$leafmap> widget displays an interactive map. Select size, location and zoom, clustering distance, and background. You can display data : geojson, point(s), polygon(s) and/or polyline(s) directly or calling GeoTiddler(s). Tiddler can be called individually, by list or with a filter.

Have a look at demo page on the web.

Learning

2014년 9월 19일 오후 4:17

length Operator

2019년 6월 13일 오후 3:33
purposereturns the lengths of each item in the list
inputa selection of titles
outputreplaces each input title with its length as an integer

New in: 5.1.20

Examples

length Operator (Examples)

2019년 6월 13일 오후 3:34

[[abc]length[]]

[tag[HelloThere]length[]]

License

2017년 1월 27일 오후 10:26

TiddlyWiki is published under a permissive BSD 3-Clause License stored in the shadow tiddler $:/core/copyright.txt:

TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)

Copyright (c) 2004-2007, Jeremy Ruston
Copyright (c) 2007-2018, UnaMesa Association
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

* Neither the name of the copyright holder nor the names of its
  contributors may be used to endorse or promote products derived from
  this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

In layman's terms, the license says that you can take TiddlyWiki and do anything you want with it without any license fee payment or other legal obligation to the creators of TiddlyWiki or anyone else. The quid pro quo is that there is no warranty or guarantee with open source projects like TiddlyWiki. You can't sue the contributors to TiddlyWiki for any loss or damage due to the use of TiddlyWiki: even if your data is lost due to a tragic chain of circumstances that involves TiddlyWiki.

You are respectfully requested that to make an attribution to the project, but there's no obligation to do so.

For the avoidance of doubt, any information that you choose to store within your own copy of TiddlyWiki remains yours; using TiddlyWiki to publish content doesn't change whatever rights you may have to that content.

limit Operator

2015년 2월 3일 오후 6:54
purposeselect the first or last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 0
outputthe first N input titles
! outputthe last N input titles

limit[N] and !limit[N] are synonyms for first[N] and last[N] respectively.

Examples

limit Operator (Examples)

2015년 1월 23일 오후 9:43

[sort[modified]!limit[20]]
→ the 20 most recently modified tiddlers

[has[created]sort[created]limit[10]]
→ the oldest 10 tiddlers in the wiki

lingo Macro

2015년 2월 21일 오후 3:57

The lingo macro relates to the translation of TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language.

Translatable text is supplied by language plugins containing tiddlers with specific titles that start with $:/language/.

Parameters

title
The title of the shadow tiddler that contains the text. The prefix $:/language/ is added automatically

Examples

lingo Macro (Examples)

2015년 2월 21일 오후 4:01

This example shows the text used as the basis for the title of a newly created tiddler:

<<lingo DefaultNewTiddlerTitle>>

This example shows the name of the eighth month of the year, for use in formatting dates:

<<lingo Date/Long/Month/8>>

LinkCatcherWidget

2017년 7월 7일 오전 11:15

Introduction

The link catcher widget traps WidgetMessage: tm-navigate dispatched within its child content by performing any or all of these actions:

  • sending a different widget message
  • setting a tiddler to the title of the navigated tiddler
  • setting a tiddler to a specified value
  • performing a series of ActionWidgets

Content and Attributes

The content of the <$linkcatcher> widget is displayed normally.

AttributeDescription
toOptional title of the tiddler to be set to the title of the navigated tiddler
messageOptional identifier for a widget message to be sent when a navigation is caught
setOptional title of the tiddler to be set to a specified value when navigation occurs
setToValue to be assigned by the set attribute
actionsActions to be performed when a link is caught. Within the action string, the variable "navigateTo" contains the title of the tiddler being navigated

Linking in WikiText

2016년 6월 7일 오전 9:52

A key capability of WikiText is the ability to make links to other tiddlers or to external websites.

Manual Links

Link to a tiddler by title:

[[Tiddler Title]]

To link to a tiddler and specify the text of the link:

[[Displayed Link Title|Tiddler Title]]

You can also create a link from the editor toolbar. Click link ( ), and search and select a tiddler.

CamelCase Links

For tiddler titles that match the CamelCase rules, just typing the title without double square brackets will automatically create a link.

You can suppress a link from being recognised by preceding it with ~. For example:

* ~HelloThere is not a link
* ~http://google.com/ is not a link

That renders as:

  • HelloThere is not a link
  • http://google.com/ is not a link

... and the underlying HTML is:

<ul><li>HelloThere is not a link</li><li>http://google.com/ is not a link</li></ul>

External Links

To link to an external resource such as a website or a file, type its full URL, including the URI scheme such as a protocol (e.g. http://, file://) or mailto:

https://tiddlywiki.com/

[[TW5|https://tiddlywiki.com/]]

[[Mail me|mailto:me@where.net]]

[[Open file|file:///c:/users/me/index.html]]

For this syntax to work, the URL has to be recognisable as a URL. Otherwise, it is treated as a tiddler title. As a result, in case you want to link to a resource locatable using a relative path, use the extended syntax:

[ext[Open file|index.html]]

[ext[Open file|./index.html]]

[ext[Open file|../README.md]]

[ext[Open file|c:\users\me\index.html]]

The extended syntax still works with full URLs, although in that case it is not necessary:

[ext[https://tiddlywiki.com]]

[ext[TW5|https://tiddlywiki.com]]

[ext[Mail me|mailto:me@where.net]]

[ext[Open file|file:///c:/users/me/index.html]]

You can also use the extended syntax to force an external link:

[ext[Donate|bitcoin:1aabbdd....?amount=0.001]]

Customising Tiddler Links

See the LinkWidget for details of the underlying widget used to implement tiddler links, including macros that can be used to customise its behaviour.

links Operator

2015년 2월 3일 오후 6:55
purposefind the titles linked to by each input title
inputa selection of titles
parameternone
outputthe titles to which the input tiddlers contain hard links

Each input title is processed in turn. The corresponding tiddler's list of links is generated, in the order in which they appear in the tiddler's text, and dominantly appended to the operator's overall output.

Examples

links Operator (Examples)

2015년 1월 24일 오후 8:27

[[HelloThere]links[]]

[all[current]links[]]
→ tiddlers hard-linked from the current one

Here are some hard links:

LinkWidget

2019년 6월 10일 오후 7:51

The link widget generates links to tiddlers. (Use the HTML <a> element to generate external links).

Content and Attributes

The content of the link widget is rendered within the <a> tag representing the link. If the content is empty then the title of the target tiddler is rendered as the default.

For example, <$link to="HelloThere"/> is equivalent to <$link to="HelloThere">HelloThere</$link> and <$link/> is equivalent to <$link to=<<currentTiddler>>><$view field="title"/></$link>.

AttributeDescription
toThe title of the target tiddler for the link (defaults to the current tiddler)
aria-labelOptional accessibility label
tooltipOptional tooltip WikiText
tabindexOptional numeric tabindex
draggable"yes" to enable the link to be draggable (defaults to "yes")
tagOptional tag to override the default "a" element
classOptional CSS classes in addition to the default classes (see below)
overrideClass New in: 5.1.16 Optional CSS classes instead of the default classes

The draggable functionality is equivalent to using the DraggableWidget with the tiddler attribute set to the link target.

The default value of the tooltip attribute is supplied by the tv-wikilink-tooltip variable.

This means that you can control the text of a link tooltip in several ways:

<$link to="HelloThere" tooltip="Custom tooltip">Link 1</$link>

<$set name="tv-wikilink-tooltip" value="I'm a link to {{!!title}}">
<$link to="HelloThere">Link 2</$link>
</$set>

Renders as:

Link 1

Link 2

Note that the tooltip is rendered with the current tiddler set to the target of the link.

A useful convention is to set the tooltip like this:

\define tv-wikilink-tooltip()
<$transclude field="tooltip"><$transclude field="title"/></$transclude>
\end

This causes the tooltip to be the tooltip field of the target tiddler. If the field isn't present, then the title is used instead.

CSS Classes

The link widget automatically determines and applies the following classes to links:

  • tc-tiddlylink - applied to all links
  • tc-tiddlylink-external - applied to external, non-tiddler links
  • tc-tiddlylink-internal - applied to tiddler links
  • tc-tiddlylink-missing - applied to tiddler links where the target tiddler doesn't exist
  • tc-tiddlylink-resolves - applied to tiddler links when the target tiddler does exist

Use the class attribute to specify additional css classes, or overrideClass to apply only that but not the above defaults, e.g. when used in a LinkCatcherWidget:

*<$link class="example">Here</$link> the `example` class is added.
*<$link overrideClass="example">Here</$link> only the `example` class applies.
*<$link overrideClass="">Here</$link> no class is set.

That renders as:

  • Here the example class is added.
  • Here only the example class applies.
  • Here no class is set.

href generation

The following process is used to generate the href attribute of the generated HTML <a> element:

  1. If tv-get-export-link is defined it is invoked to convert the target tiddler title to the href value
  2. New in: 5.1.15 If tv-filter-export-link is defined it is interpreted as a filter that converts the target tiddler title to the href value
  3. If tv-wikilink-template is defined it is treated as a specialised macro body that can perform limited conversion of the target tiddler title to the href value
  4. Otherwise, the target tiddler title is URI encoded to create the href

Configuration variables

list Operator

2015년 2월 20일 오후 4:10
purposeselect titles via a list field
inputignored
! inputa selection of titles
parameterR = a reference to a field or property of a particular tiddler
outputthe titles stored as a title list at R
! outputthose input titles that are not mentioned at R

R can reference either a field or a property. See TextReference for the syntax.

  • If neither is specified, the list field is used by default. So [list[T]] outputs the titles listed in the list of tiddler T.
  • If R consists of only a field or a property, the tiddler part of the reference defaults to the current tiddler. So [list[!!tags]] outputs the titles listed in the tags field of the current tiddler.

Examples

list Operator (Examples)

2015년 1월 23일 오후 9:44

These examples make use of the Days of the Week tiddler.

[list[HelloThere]]

[list[Days of the Week!!short]]

list-links Macro

2019년 2월 6일 오전 12:00

The list-links macro returns a formatted list of links to a selection of tiddlers.

If a tiddler has a caption field, this is shown instead of the tiddler's title. If the caption field is empty, a blank entry is shown.

Note: Each first step of a filter run not given any input titles receives the output of [all[tiddlers]] as its input. This means all the existing non-shadow tiddlers.

Parameters

filter
A filter selecting which tiddlers to include
type
An HTML element to use for the overall list element, defaulting to ul
subtype
An HTML element to use for each item in the list, defaulting to li
class
A CSS class for the overall list element
emptyMessage
Optional wikitext to display if there are no tiddlers with the specified tag

Examples

list-links Macro (Examples)

2015년 2월 21일 오후 4:07

This example lists all the tiddlers whose titles start with J:

<<list-links filter:"[prefix[J]]">>

This example lists the documentation tiddlers for the core macros, each of which has a caption field:

<<list-links filter:"[tag[Core Macros]]">>

list-links-draggable Macro

2017년 3월 29일 오전 9:30

The list-links-draggable macro renders the ListField of a tiddler as a list of links that can be reordered via drag and drop.

Parameters

tiddler
The title of the tiddler containing the list
field
The name of the field containing the list (defaults to list)
type
The element tag to use for the list wrapper (defaults to ul)
subtype
The element tag to use for the list items (defaults to li)
class
Optional space separated classes to add to the wrapper element
itemTemplate
Optional title of a tiddler to use as the template for rendering list items

If the itemTemplate parameter is not provided then the list items are rendered as simple links. Within the itemTemplate, the currentTiddler Variable refers to the current list item.

Examples

list-tagged-draggable Macro

2018년 1월 9일 오후 5:12

The list-tagged-draggable macro renders the tiddlers with a particular tag as a list of links that can be reordered via drag and drop.

Parameters

tag
The title of the tag
subFilter
An optional subfilter to filter out unwanted items (eg !tag[done])
itemTemplate
Optional title of a tiddler to use as the template for rendering list items
emptyMessage
Optional wikitext to display if there are no tiddlers with the specified tag

Note that the ordering is accomplished by assigning a new list to the list field of the tag tiddler. Any list-before or list-after fields on any of the other tiddlers carrying the tag are also removed to ensure the list field is respected.

If the itemTemplate parameter is not provided then the list items are rendered as simple links. Within the itemTemplate, the currentTiddler Variable refers to the current list item.

Examples

list-tagged-draggable Macro (Examples)

2017년 3월 29일 오전 9:33

<<list-tagged-draggable tag:"Features">>

listed Operator

2015년 2월 3일 오후 6:57
purposefind the titles that list the input titles
inputa selection of titles
parameterF = the name of a field, defaulting to list
outputthe titles in which field F mentions any of the input titles

F is assumed to be a title list.

Each input title is processed in turn. A list of tiddlers whose F field mentions it is generated (in no particular order) and dominantly appended to the operator's overall output.

Examples

listed Operator (Examples)

2015년 1월 23일 오후 9:46

[[HelloThere]listed[]]

[all[current]listed[my-special-list]]

ListenCommand

2018년 7월 1일 오후 5:10

New in: 5.1.18 See WebServer for details of TiddlyWiki's web server functionality.

Serves a wiki over HTTP.

The listen command uses NamedCommandParameters:

--listen [<name>=<value>]...

All parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:

  • host - optional hostname to serve from (defaults to "127.0.0.1" aka "localhost")
  • path-prefix - optional prefix for paths
  • port - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to "8080")
  • credentials - pathname of credentials CSV file (relative to wiki folder)
  • anon-username - the username for signing edits for anonymous users
  • username - optional username for basic authentication
  • password - optional password for basic authentication
  • authenticated-user-header - optional name of header to be used for trusted authentication
  • readers - comma separated list of principals allowed to read from this wiki
  • writers - comma separated list of principals allowed to write to this wiki
  • csrf-disable - set to "yes" to disable CSRF checks (defaults to "no")
  • root-tiddler - the tiddler to serve at the root (defaults to "$:/core/save/all")
  • root-render-type - the content type to which the root tiddler should be rendered (defaults to "text/plain")
  • root-serve-type - the content type with which the root tiddler should be served (defaults to "text/html")
  • tls-cert - pathname of TLS certificate file (relative to wiki folder)
  • tls-key - pathname of TLS key file (relative to wiki folder)
  • debug-level - optional debug level; set to "debug" to view request details (defaults to "none")
  • gzip - set to "yes" to enable gzip compression for some http endpoints (defaults to "no")

For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.

ListField

2015년 1월 24일 오후 8:29

The list field of a tiddler is an optional feature that can be used to help structure your content. Its value is a title list, and it can be used in several ways:

  • The list field of a tiddler that is being used as a tag determines the ordering of the tiddlers that carry that tag - see Tagging for details
  • The list filter selects the entries from a list
  • The listed filter selects the tiddlers that list the selected tiddler(s)
  • The NavigatorWidget manipulates a StoryList tiddler containing a list field of the tiddlers that are displayed in the main story column

ListopsData

2015년 11월 8일 오전 4:18
DataIndex: 

Lists in WikiText

2016년 6월 7일 오전 9:31

Bulleted Lists

You can create bulleted (unordered) lists with * characters ( ):

* First list item
* Second list item
** A subitem
* Third list item

That renders as:

  • First list item
  • Second list item
    • A subitem
  • Third list item

... and the underlying HTML is:

<ul><li>First list item</li><li>Second list item<ul><li>A subitem</li></ul></li><li>Third list item</li></ul>

Numbered Lists

Numbered (ordered) lists use # instead of * ( ):

  1. First item
  2. Second item
  3. Third item

You can also mix ordered and unordered list items:

* To do today
*# Eat
* To get someone else to do
*# This
*# That
*## And the other

That renders as:

  • To do today
    1. Eat
  • To get someone else to do
    1. This
    2. That
      1. And the other

... and the underlying HTML is:

<ul><li>To do today<ol><li>Eat</li></ol></li><li>To get someone else to do<ol><li>This</li><li>That<ol><li>And the other</li></ol></li></ol></li></ul>

Here's an example the other way around, with numbers as the first level:

# To do today
#* Eat
# To get someone else to do
#* This
#* That
#** And the other

That renders as:

  1. To do today
    • Eat
  2. To get someone else to do
    • This
    • That
      • And the other

... and the underlying HTML is:

<ol><li>To do today<ul><li>Eat</li></ul></li><li>To get someone else to do<ul><li>This</li><li>That<ul><li>And the other</li></ul></li></ul></li></ol>

CSS Classes

You can also assign a CSS class to an individual member of a list with this notation:

* List One
*.MyClass List Two
* List Three

That renders as:

  • List One
  • List Two
  • List Three

... and the underlying HTML is:

<ul><li>List One</li><li class="MyClass">List Two</li><li>List Three</li></ul>

Mixing Lists and Block Quotes

Note that Block Quotes in WikiText can be mixed with lists. For example:

* List One
** List Two
**> A quote
**> Another quote
* List Three

That renders as:

  • List One
    • List Two

      A quote

      Another quote

  • List Three

... and the underlying HTML is:

<ul><li>List One<ul><li>List Two<blockquote><p>A quote</p><p>Another quote</p></blockquote></li></ul></li><li>List Three</li></ul>

Paragraphs in Lists

Entries in the list are delimited with a linebreak, making it impossible to include linebreaks within a list entry. There are a couple of workarounds.

First, you can transclude paragraph content from another tiddler. For example:

* First entry
* <$transclude tiddler="MyTiddler" mode="block"/>
* Third entry

Secondly, you can use an HTML "div" element to contain the multiline content. For example:

# Step 1
# Step 2
# Step 3<div>

Here is the first of several paragraphs. Note that the double linebreak preceding this paragraph is significant.

And here is the second of several paragraphs.
</div>
# Step 4
# Step 5
# Step 6

ListWidget

2018년 10월 13일 오후 11:04

Introduction

The list widget displays a sequence of tiddlers that match a tiddler filter. It can be used for many purposes:

  • Displaying custom lists of links, like in TiddlyWiki5's sidebar
  • Custom lists, such as "all tiddlers tagged 'task' that are not tagged 'done'"
  • Listing each of the tags applied to a tiddler
  • Handling the main story river

The tiddlers are displayed by transcluding each in turn through a template. There are several ways to specify the template and for controlling the behaviour of the list.

Examples

plain list

<$list filter="[tag[ListWidget]sort[title]]"/>

Displays as:

GroupedLists

custom item output

<$list filter="[tag[ListWidget]sort[title]]">
<<currentTiddler>>
{{||$:/core/ui/ViewTemplate/tags}}
</$list>

Displays as:

GroupedLists

custom item template

<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>

Displays as:

2015년 2월 21일 오후 11:01

Grouped Lists

See GroupedLists for how to generate nested and grouped lists using the ListWidget.

Content and Attributes

The content of the <$list> widget is an optional template to use for rendering each tiddler in the list. Alternatively, the template can be specified as a tiddler title in the template attribute. As a fallback, the default template just displays the tiddler title.

AttributeDescription
filterThe tiddler filter to display
templateThe title of a template tiddler for transcluding each tiddler in the list. When no template is specified, the body of the ListWidget serves as the item template. With no body, a simple link to the tiddler is returned.
editTemplateAn alternative template to use for DraftTiddlers in edit mode
variableThe name for a variable in which the title of each listed tiddler is stored. Defaults to currentTiddler
emptyMessageMessage to be displayed when the list is empty
storyviewOptional name of module responsible for animating/processing the list
historyThe title of the tiddler containing the navigation history

Edit mode

The <$list> widget can optionally render draft tiddlers through a different template to handle editing, see DraftMechanism.

storyview attribute

The storyview attribute specifies the name of an optional module that can animate changes to the list (including navigation). The core ships with the following storyview modules:

  • classic: renders the list as an ordered sequence of tiddlers
  • zoomin: just renders the current tiddler from the list, with a zoom animation for navigating between tiddlers
  • pop: shrinks items in and out of place

In order for the storyviews to animate correctly each entry in the list should be a single block mode DOM element.

History and navigation

The optional history attribute specifies the name of a tiddler that is used to track the current tiddler for navigation purposes. When the history tiddler changes the list view responds by telling the listview to handle navigating to the new tiddler. See HistoryMechanism for details.

Additional Notes and Edge Cases

  • If the filter attribute is not present then a default of [!is[system]sort[title]] is used
  • If the list widget is completely empty (ie only whitespace between the opening and closing tags), then it behaves as if the content were a DIV or a SPAN containing a link to the current tiddler (it’s a DIV if the list widget is in block mode, or a SPAN if it is in inline mode)
  • If the template attribute is not present then the content of the list widget will be used as the template, unless the widget is completely empty in which case a default template is used

LoadCommand

2014년 1월 19일 오후 8:15

2.x.x 티들리위키 파일 (.html), .tiddler, .tid, .json 또는 다른 파일에서 티들러를 불러옵니다

--load <파일경로>

암호화된 티들리위키 파일에서 티들러를 불러오려면 먼저 비밀번호명령으로 비밀번호를 지정해야 합니다. 예를 들어:

tiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html

티들리위키는 이미 불러온 플러그인의 오래된 버전을 불러오지 않음을 참고하세요.

Locator plugin by bimlas

2019년 2월 19일 오후 7:23

For those who use many tags or store many different topics in a common wiki the Locator plugin is a table of contents widget and an enhanced search engine that gives you the opportunity to filter results by related tags. Unlike table of contents, standard search and list of tags, this plugin offers these features in an organic, collaborative way.

https://bimlas.gitlab.io/tw5-locator/

lookup Operator

2017년 9월 7일 오후 2:47
purposeapplies a prefix to each input title to yield the title of a tiddler from which the final value is retrieved
inputa selection of titles
suffixD = the default value to be used for missing lookups
parameterP = prefix applied to input titles to yield title of lookup tiddler from which value is retrieved
outputthe lookup values corresponding to each input title

New in: 5.1.15

The action of this operator is as follows:

  • Apply the specified prefix to each input tiddler title, yielding a new list of tiddler titles
  • Transclude the value of each of those tiddlers
    • Substitute the default value for missing or empty tiddlers
  • Return the list of values

Examples

lookup Operator (Examples)

2017년 9월 7일 오후 2:45

[all[shadows+tiddlers]tag[$:/tags/PageControls]lookup[$:/config/PageControlButtons/Visibility/]]
→ Retrieve the visibility status of each page control button

[all[shadows+tiddlers]tag[$:/tags/PageControls]lookup:show[$:/config/PageControlButtons/Visibility/]]
→ Retrieve the visibility status of each page control button, this time with a default value

lowercase Operator

2019년 6월 19일 오전 11:08
purposereturns each item in the list as lowercase
inputa selection of titles
outputthe input titles with each uppercase letter replaced by the equivalent lowercase letter

lowercase Operator (Examples)

2019년 6월 13일 오후 3:38

[[Abc]lowercase[]]

[tag[HelloThere]lowercase[]]

Macro Call Syntax

2015년 2월 21일 오후 10:23
What follows is a formal presentation of the syntax of the WikiText syntax for macro calls, using railroad diagrams. A simpler overview is also available.
<<namespaceparam-value>>

space denotes a sequence of whitespace characters.

The macro's name is a sequence of non-whitespace characters other than ( or >.

Each individual param-value has the following syntax:

param-namespace:spacevaluespace

The param-name is a sequence of letters (AZ, az), digits (09), hyphens (-) and underscores (_).

The value is specified as follows:

"""anything but """""""anything but ""'anything but ''[[anything but ]]]anything but ' " or whitespace

Macro Calls in WikiText

2015년 2월 21일 오후 10:13

To call a macro, place <<double angle brackets>> around the name and any parameter values.

By default, parameters are listed in the same order as in the macro's definition. A parameter can be labelled with its name, either for clarity or to modify the order.

If no value is specified for a parameter, the default value given for that parameter in the macro's definition is used instead. (If no default value was defined, the parameter is simply blank.)

Each parameter value can be enclosed in 'single quotes', "double quotes", """triple double quotes""" or [[double square brackets]]. Triple double quotes allow a value to contain almost anything. If a value contains no spaces or single or double quotes, it requires no delimiters.

A more formal presentation of this syntax is also available.

The syntax is actually a shorthand for a $macrocall widget. The widget itself offers greater flexibility, including the ability to transclude parameter values or generate them via additional macros.

As macros are simply parameterised variables, a variable's value can be inserted using the same techniques.

Examples

Named vs.unnamed parameters

In the wikitext notation, using named parameters is always the safer choice compared to defining values only. Not naming parameters may have confusing side effects. For example, imagine the first parameter of some macro specifies a state tiddler while the second one is intended for a template tiddler. Should you accidentally forget to define the first parameter or are confused about the order, the next time your macro is run, which might even be triggered using the preview, your template tiddler may inadvertently be overriden with what was intended to be the state.

Macro Calls in WikiText (Examples)

2015년 2월 21일 오후 10:17

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end
<<sayhi>>
<<sayhi Bugs>>
<<sayhi "Donald Duck" Disneyland>>
<<sayhi "Mickey Mouse" "Mouse House">>
<<sayhi name:'Minnie Mouse' address:[[Mouse House]]>>
<<sayhi address:"Quacky Towers" name:"Donald Duck">>
<<sayhi "Mickey Mouse" """"Mouse House",
Rodent's Lane,
Squeaksville,
Ratland""">>

Macro Definition Syntax

2015년 2월 21일 오후 10:23
What follows is a formal presentation of the syntax of the \define pragma, using railroad diagrams. A simpler overview is also available.
\definespacenameparamsspacerest

space denotes a sequence of whitespace characters.

The macro's name is a sequence of non-whitespace characters other than ( or >.

The parameter declaration list (params) has the following syntax:

(sepparamsep)

The parameter separator (sep) is any sequence of characters that does not match a param-name. Among other things, this includes commas, spaces and linefeeds.

A param-name is a sequence of letters (AZ, az), digits (09), hyphens (-) and underscores (_).

Each individual param has the following syntax:

param-namespace:spacedefault)

The optional default value of a parameter is specified as follows:

"""anything but """""""anything but ""'anything but ''[[anything but ]]]anything but ' " or whitespace

The rest of the definition has the following syntax:

snippetlfsnippetlf\endspacelf

lf denotes a linefeed.

The snippet is any sequence of characters that doesn't terminate the macro definition. That is to say, a single-line snippet cannot contain a linefeed, and a multi-line snippet cannot contain \end on a line of its own.

The snippet can contain placeholders with the following syntax:

$name$$(name)$

Macro Definitions in WikiText

2018년 8월 20일 오후 4:51

A macro is defined using a \define pragma. Like any pragma, this can only appear at the start of a tiddler.

The first line of the definition specifies the macro name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the macro. The lines that follow contain the text of the macro text (i.e. the snippet represented by the macro name), until \end appears on a line by itself:

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end

Alternatively, the entire definition can be presented on a single line without an \end marker:

\define sayhi(name:"Bugs Bunny") Hi, I'm $name$.

A more formal presentation of this syntax is also available.

Accessing variables and parameters

Inside the macro there are several methods for accessing variables defined outside of the macro or parameters from the macro parameter list.

syntaxdescription
$...$Text substitution of a parameter defined in the macro parameters list
<<__...__>>Parameter-as-variable access to a parameter defined in the macro parameters list
$(...)$Text substitution of a variable defined outside of the macro
<<...>>Access to a variable (or other macro) defined outside of the macro

Placeholders $(...)$

The macro can contain placeholders for parameters. These consist of a parameter name between dollar signs, like $this$.

The macro can also contain placeholders for variables. These consist of a variable name (or macro name) between dollar signs and round brackets, like $(this)$.

The actual value of the parameter or variable is substituted for the placeholder whenever the macro is called:

\define say-hi-using-variables()
Hi, I'm $(name)$ and I live in $(address)$.
\end

\define name() Bugs
<$set name="address" value="Rabbit Hole Hill">
<<say-hi-using-variables>>
</$set>

Parameters as Variables <<__...__>>

Parameters in a wikitext macro can be accessed as variables by using the syntax <<__...__>>, i.e the parameter name surrounded by double underscores. For example, the example above could also be expressed as:

\define sayhi(name:"Bugs Bunny") Hi, I'm <$text text=<<__name__>>/>.

Accessing parameters as variables only works in macros that are wikified and not, for example, when a macro is used as an attribute value. The advantage of the technique is that it avoids the parameter value being substituted into the macro as a literal string, which in turn can help avoid issues with parameters that contain quotes.

For example, consider this macro. It invokes another macro using the single parameter as an argument for it:

\define film-quote(line) <$macrocall $name="anothermacro" actor="Bugs Bunny" line="""$line$"""/>

The code above will fail if the macro is invoked with the argument containing triple double quotes (for example <<film-quote 'I quote thrice """ - see!?'>>). Using parameter variables offers a workaround:

\define film-quote(line) <$macrocall $name="anothermacro" actor="Bugs Bunny" line=<<__line__>>/>

Scope

Macros are available to the tiddler that defines them, plus any tiddlers that it transcludes.

To make a macro available to all tiddlers, define it in a tiddler that has the tag $:/tags/Macro.

It is also possible to write a macro as a JavaScript module. JavaScript macros are available to all tiddlers, and offer the maximum flexibility.

A tiddler can manually import macro definitions from a selection of other tiddlers by using the $importvariables widget.

Macro Syntax

2015년 2월 27일 오후 7:31

MacroCallWidget

2013년 10월 30일 오전 8:37

Introduction

The macro call widget provides an alternative syntax for invoking macros. The advantage of the widget form is that it allows macro parameters to be specified as widget attributes, thus allowing indirection and macro values to be set.

For example, a macro called italicise that takes a single parameter called text can be invoked in any of these ways:

<<italicise "Text to be made into italics">>
<<italicise text:"Text to be made into italics">>
<$macrocall $name="italicise" text="Text to be made into italics"/>
<$macrocall $name="italicise" text={{Title of tiddler containing text to be italicised}}/>
<$macrocall $name="italicise" text=<<textMaker "Another macro to generate the text to be italicised">>/>

You can see several examples of the macro call widget within the core:

Content and Attributes

The content of the <$macrocall> widget is ignored.

AttributeDescription
$nameName of the macro to invoke
$typeContentType with which the macro text should be parsed (defaults to text/vnd.tiddlywiki)
$outputContentType for the output rendering (defaults to text/html, can also be text/plain)
parametersMacro parameters specified as attributes

Macros

2015년 2월 28일 오전 11:49

A macro is a named snippet of text. WikiText can use the name as a shorthand way of transcluding the snippet. Such transclusions are known as macro calls, and each call can supply a different set of parameters that get substituted for special placeholders within the snippet.

For the syntax, see Macros in WikiText.

Most macros are in fact just parameterised variables.

They are created using the \define pragma. (Behind the scenes, this is transformed into a $set, i.e. macros and variables are two sides of the same coin.)

The snippet and its incoming parameter values are treated as simple strings of characters with no WikiText meaning, at least until the placeholders have been filled in and the macro call has returned. This means that a macro can assemble and return the complete syntax of a WikiText component, such as a link. (See Transclusion and Substitution for further discussion of this.)

The string returned by a macro call is parsed separately from any surrounding WikiText components. So a safe way to insert a special character sequence (such as [[ or <) without triggering its normal WikiText meaning is to wrap it in a macro.

Within a snippet itself, the only markup detected is $name$ (a placeholder for a macro parameter) and $(name)$ (a placeholder for a variable).

The dumpvariables macro lists all variables (including macros) that are available at that position in the widget tree.

An $importvariables widget can be used to copy macro definitions to another branch of the widget tree. TiddlyWiki uses this technique internally to implement global macros – namely any macros defined in tiddlers with the $:/tags/Macro tag.

For maximum flexibility, macros can also be written as JavaScript modules.

A similar effect to a parameterised macro call can be produced by setting variables around a transclusion.

TiddlyWiki's core has several macros built in.

Macros in WikiText

2015년 2월 21일 오전 9:40

The use of macros in WikiText has two distinct aspects:

Make the beds

2013년 8월 25일 오후 2:31

This is a sample task for the TaskManagementExample

makedatauri Macro

2015년 2월 21일 오후 10:34

The makedatauri macro takes a piece of text and an associated ContentType, and returns a corresponding data URI.

makedatauri is used to implement the datauri macro.

Parameters

text
The text to be converted to a data URI
type
The ContentType of the text

Examples

makedatauri Macro (Examples)

2015년 2월 21일 오후 10:36

<<makedatauri "some example text" "text/plain">>

MakeLibraryCommand

2014년 9월 3일 오전 8:52

업그레이드 과정에 $:/UpgradeLibrary 티들러를 구축합니다.

업그레이드 라이브러리의 형식은 library 플러그인 형식과 일반 플러그인 티들러입니다. 티들리위키5 저장소 안에서 사용할 수 있는 각 플러그인, 테마 및 언어 팩의 복사본을 포함합니다.

이 명령은 내부 사용을 하는 것을 상정한 것이며; 사용자 정의 업그레이드 절차를 구축하는 사용자에게만 관련이 있습니다.

--makelibrary <제목>

제목 인수의 기본값은 $:/UpgradeLibrary입니다.

See the UpgradeMechanism for more details.

Making a custom journal button

2017년 11월 14일 오후 9:58

To get your own custom Journal button, start by cloning the New Journal button.

Then create your own config tiddlers, eg:

  • $:/config/myNewTiddler/Tags and ...
  • $:/config/myNewTiddler/Title and ...
  • $:/config/myNewTiddler/Text

Edit your custom button and "search and replace" the config tiddler names.

Change the following lines, near the end of the tiddler from

<$set name="journalTitleTemplate" value={{$:/config/NewJournal/Title}}>
<$set name="journalTags" value={{$:/config/NewJournal/Tags}}>
<$set name="journalText" value={{$:/config/NewJournal/Text}}>

to

<$set name="journalTitleTemplate" value={{$:/config/myNewTiddler/Title}}>
<$set name="journalTags" value={{$:/config/myNewTiddler/Tags}}>
<$set name="journalText" value={{$:/config/myNewTiddler/Text}}>

if you want to see your config tiddlers in the sidebar use:

<$set name="journalTitleTemplate" value={{config/myNewTiddler/Title}}>
<$set name="journalTags" value={{config/myNewTiddler/Tags}}>
<$set name="journalText" value={{config/myNewTiddler/Text}}>

Making curved text with SVG

2015년 5월 5일 오전 6:37

This demo shows how to use SVG to render transcluded text along a path. Enter some text in the textbox below to try it out; view the source to see how it is done.

Manually installing a plugin

2016년 6월 17일 오전 10:49
  1. Create a backup of your current TiddlyWiki HTML file (just in case)
  2. Open your TiddlyWiki in a browser
  3. In another browser window, find a link to the plugin, e.g. $:/plugins/tiddlywiki/example. You will typically find these links on the home page of the plugin (for example, https://tiddlywiki.com/plugins/tiddlywiki/katex/)
  4. Drag the link $:/plugins/tiddlywiki/example to the browser window containing your TiddlyWiki
  5. Save your TiddlyWiki ( )
  6. Refresh the page so that TiddlyWiki loads the new plugin ( )
  7. The plugin should now be available for use

Markdown Plugin

2017년 2월 28일 오전 10:25

The Markdown plugin enables you to use tiddlers that are written in standard Markdown markup.

See https://tiddlywiki.com/plugins/tiddlywiki/markdown

Mathematics Operators

2019년 6월 11일 오후 3:58

New in: 5.1.20The mathematics filter operators allow numerical calculations to be performed within filters.

The mathematics operators interpret their arguments as numbers according to the following rules:

  • Any non-numeric characters after a valid number are ignored (e.g. 28px is interpreted as the number 28)
  • If the argument cannot be interpreted as a number, the value 0 is used (e.g. foo is interpreted as the number 0)
  • The special values Infinity and -Infinity can be used to represent positive and negative infinity respectively

Some filter operators remove duplicate items which can cause unexpected results when using the mathematics operators. See Dominant Append for details.

The mathematics operators take three different forms:

  • Unary operators apply an operation to each number in the input list (e.g. negate, truncate, sign)
    • =1 =2 =3 =4 +[negate[]] evaluates to -1 -2 -3 -4
    • =1.2 =2.4 =3.6 =4.8 +[trunc[]] evaluates to 1 2 3 4
    • =1.2 =2.4 =3.6 =4.8 +[round[]] evaluates to 1 2 4 5
  • Binary operators apply an operation and operand to each number in the input list (e.g. add, multiply, remainder)
    • =1 =2 =3 =4 +[add[3]] evaluates to 4 5 6 7
    • =1 =2 =3 =4 +[multiply[8]] evaluates to 8 16 24 32
  • Reducing operators apply an operation to all of the numbers in the input list, returning a single result (e.g. sum, product)
    • =1 =2 =3 =4 +[sum[]] evaluates to 10
    • =1 =2 =3 =4 +[product[]] evaluates to 24

Operators can be combined:

  • [[355]divide[113]fixed[5]] evaluates to 3.14159
  • [range[100]sum[]divide[100]] evaluates to 50.5
  • [tag[HelloThere]get[text]length[]sum[]] evaluates to 8028

Complex operations will sometimes need to be split up into separate filters. For example, to compute the average length of the text field of tiddlers tagged "HelloThere":

<$set name="number-of-tiddlers" value={{{ [tag[HelloThere]count[]] }}}>
Average length of <$text text=<<number-of-tiddlers>>/> tiddlers tagged <<tag "HelloThere">>: <$text text={{{ [tag[HelloThere]get[text]length[]sum[]divide<number-of-tiddlers>fixed[3]] }}}/>
</$set>

That renders as:

Average length of 6 tiddlers tagged : 1338.000

MathJax Plugin by Martin Kantor

2014년 4월 3일 오후 7:23

An experimental MathJax plugin for TiddlyWiki version 5. As Martin says, the implementation is a bit of a hack but may be useful until we have a better alternative.

http://mathjax-tw5.kantorsite.net

Welcome. I have created plugin for TiddlyWiki 5 which allows you to use MathJax (math in TeX and MathML) inside TiddlyWiki 5. It's unofficial plugin and it doesn't follow general policy of TiddlyWiki as stand-alone solution but it works. So you can use it if you want.

MathML

2014년 9월 19일 오후 4:16

MathML is a markup language for mathematical notation that can be used with HTML.

If your browser supports it, MathML elements can be used in TiddlyWiki5 WikiText just like HTML.

Here is an example MathML equation from the W3C:

<math><mrow><mo>[</mo><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable><mo>]</mo></mrow></math>

Renders as:

[010001100]

max Operator

2019년 6월 11일 오후 1:10
purposetreating each input title as a number, take the maximum of its value and the numeric value of the operand
inputa selection of titles
parameterN = a number
outputthe input as numbers, with any that are less than N being replaced by N

New in: 5.1.20 See Mathematics Operators for an overview.

See also the min Operator, and compare with the maxall Operator and the minall Operator.

Examples

max Operator (Examples)

2019년 6월 11일 오후 1:09

[[23]max[32]]

=1 =2 =3 =4 +[max[3]]

maxall Operator

2019년 6월 11일 오후 4:09
purposefind the largest of a list of numbers
inputa selection of titles
outputthe largest of the input numbers

New in: 5.1.20 See Mathematics Operators for an overview.

See also the minall Operator, and compare with the max Operator and the min Operator.

Examples

maxall Operator (Examples)

2019년 6월 11일 오후 4:10

=1 =2 =3 =4 =5 +[maxall[]]

[tag[HelloThere]get[text]length[]maxall[]]

Mechanisms

2014년 9월 10일 오후 9:17

Meetups

2016년 7월 12일 오후 12:15

Local meetings around the world for TiddlyWiki people:

If you are a TiddlyWiki enthusiast please consider starting a local TWIG in your area, it's a great way to spread the word about using TiddlyWiki

Messages

2014년 2월 26일 오전 9:02

min Operator

2019년 6월 11일 오후 1:11
purposetreating each input title as a number, take the minimum of its value and the numeric value of the operand
inputa selection of titles
parameterN = a number
outputthe input as numbers, with any that are greater than N being replaced by N

New in: 5.1.20 See Mathematics Operators for an overview.

See also the max Operator, and compare with the maxall Operator and the minall Operator.

Examples

min Operator (Examples)

2019년 6월 11일 오후 1:11

[[23]min[32]]

=1 =2 =3 =4 +[min[3]]

minall Operator

2019년 6월 11일 오후 4:10
purposefind the smallest of a list of numbers
inputa selection of titles
outputthe smallest of the input numbers

New in: 5.1.20 See Mathematics Operators for an overview.

See also the maxall Operator, and compare with the max Operator and the min Operator.

Examples

minall Operator (Examples)

2019년 6월 11일 오후 4:11

=1 =2 =3 =4 =5 +[minall[]]

[tag[HelloThere]get[text]length[]minall[]]

minlength Operator

2016년 10월 11일 오전 7:42
purposefilter items shorter than the specified minimum length
inputa list of items
parameterminlength = the minimum length for items
outputthose items at least as long as the specified minimum length
New in: 5.1.14

minlength Operator (Examples)

2016년 10월 11일 오전 7:42

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]minlength[7]]

[list[Days of the Week]minlength[1]]

Mobile Drag And Drop Shim Plugin

2017년 3월 28일 오후 5:43

The Mobile Drag And Drop Shim Plugin provides a "shim" that enables HTML 5 compatible drag and drop operations on mobile browsers, including iOS and Android. The shim was created by Tim Ruffles and is published at https://github.com/timruffles/ios-html5-drag-drop-shim.

Modals

2016년 1월 7일 오후 10:56

Modals (or "wizards") fade the main TiddlyWiki window to display an isolated tiddler that must be explicitly dismissed by the user.

Modals are displayed with the WidgetMessage: tm-modal.

modifier Variable

Within the action string of the DroppableWidget, the modifier variable contains the modifier key(s) held during the drag-process. The possible keys are ctrl, shift or both ctrl and shift

The variable contains a string that identifies the keys:

Modifier KeyVariable Content
ctrlctrl
shiftshift
ctrl+shiftctrl-shift
no modifier (normal drag)normal

Modules

2016년 6월 10일 오전 8:22

A module in TiddlyWiki5 is a tiddler containing executable JavaScript, of the type application/javascript and with the field module-type set to the ModuleType of the module.

See control panel > Info > Advanced > Loaded Modules for a list of currently loaded modules.

modules Operator

2015년 2월 3일 오후 6:58
purposeselect the names of all modules of the input module types
inputa selection of module types
parameternone
outputthe title of each module with any of the input types

modules Operator (Examples)

2015년 1월 23일 오후 10:15

[[filteroperator]modules[]]

ModuleType

2015년 9월 17일 오후 7:38

The module-type field of a JavaScript module is a string that identifies the type of the module. Here is a list of the module types used in this wiki:

allfilteroperator
A sub-operator for the all filter operator.
animation
RevealWidget으로 사용될 애니메이션.
authenticator
Defines how requests are authenticated by the built-in HTTP server.
bitmapeditoroperation
A bitmap editor toolbar operation.
command
Node.js에 따라 실행될 수 있는 명령.
config
$tw.config 안에 넣을 데이터.
filteroperator
개별 필터 연산자 메서드.
global
$tw 안에 넣을 전역 데이터.
indexer
info
Publishes system information via the $:/temp/info-plugin pseudo-plugin.
isfilteroperator
is 필터 연산자에 대한 피연산자.
library
Generic module type for general purpose JavaScript modules.
macro
자바스크립트 매크로 정의.
parser
다른 내용 형식을 위한 파서.
route
Defines how individual URL patterns are handled by the built-in HTTP server.
saver
브라우저에서 차이 메서드로 파일을 저장하기 위한 서버 핸들.
startup
시동 기능.
storyview
이야기 보기는 애니메이션 및 목록 위젯의 동작을 사용자 정의할 수 있습니다.
texteditoroperation
A text editor toolbar operation.
tiddlerdeserializer
티들러 안의 다른 내용 형식을 변환합니다.
tiddlerfield
개별 티들러 필드의 동작을 정의합니다.
tiddlermethod
$tw.Tiddler 프로토타입에 메서드를 추가합니다.
upgrader
업그레이드/가져오기를 하는 동안 티들러에 업그레이드 처리를 적용합니다.
utils
$tw.utils에 메서드를 추가합니다.
utils-node
$tw.utils에 Node.js 특정 메서드를 추가합니다.
widget
DOM 렌더링과 동작을 한 묶음으로 하는 위젯.
wikimethod
$tw.Wiki에 메서드를 추가합니다.
wikirule
주요 위키텍스트를 파서하기 위한 개별 파서 규칙.

moduletypes Operator

2015년 2월 3일 오후 6:59
purposeselect the names of all TiddlyWiki module types
inputignored
parameternone
outputthe name of each known TiddlyWiki module type, in alphabetical order

moduletypes Operator (Examples)

2015년 1월 23일 오후 10:16

[moduletypes[]]

Monday

2015년 1월 18일 오후 1:16

This example tiddler is used to illustrate some of the Filter Operators.

More actions

2016년 8월 17일 오전 11:01

Pressing Gives you a dropdown menu with more editing options.

Motovun Jack.ascii

  ';.                                                           .;c'
 :XNo                                                          ,kjack'           .:dd
,K0X:                                                         '0l   Tiddly:',..,Wiki.
jacK'                                                        .dk.     '';jack  .xk;
Jack;                        ..',','...                      '0c                .0c
:0:c0l.                 .:dTidllyc::cjoWikioc:,,,,;;:cJACKc:;;d0.                'K:
 l0:'jack,...   ...',:lkxc.              ..';:ccc:;;,'...',:loc                 .Kc
  ,xk:..,jackjackjack;'.                                                        :K,
    .lxxl;..        .                                                          .Ox.
       .':lTiddlyWikI.                                                        .xk.
              ``   ;0;                                                 .     ;Od.
                   .dO'                                               .0Ojackx,
                     cOo'                                            .kk'.'..
                      .k0'                                         .cOo.
                      lO;          ...                          .jack.
                    .xk'          .jackTiddlyWikijackO,       .lkd;.
                   ;Oo.          .dO.              .ok.     ,Oo.
                  l0;    .c,     ,0:                .kd     l0.
                 .xk.   .xNx     lO.                 lO.    ;0,
                  .Od.  ,XW0,    :0;                 dk.    .kx.
                   .kx.  jACKx'   cOl.              .Ol      ;0:
                    .oO:  .JACKx.  .jack;'.         .0:       c0;
                      'dkc   ,lXKd'   .'jack.       .Ol        cOc.
                        .;ljack,.;xkc,...,oK,        'xxjack.   .oko.
                            ``       'cljack'              .okdlcJack.
                                                             'JacK,'

Motovun Jack.jpg

Motovun Jack.pdf

Motovun Jack.svg

move Operator

2015년 11월 8일 오전 8:24
purposemove marker N places in the list
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the list item to be used as a marker
outputre-ordered list of items

move Operator (Examples)

2015년 11월 8일 오전 5:16

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[move[Wednesday]]

[list[Days of the Week]] +[move:-2[Wednesday]]

multiply Operator

2019년 6월 11일 오후 12:58
purposetreating each input title as a number, multiply it by the numeric value of the operand
inputa selection of titles
parameterN = a number
outputthe input as numbers, but with each one multiplied by N

New in: 5.1.20 See Mathematics Operators for an overview.

Compare with the product Operator.

Examples

multiply Operator (Examples)

2019년 6월 11일 오후 12:57

[[23]multiply[19]]

=1 =2 =3 =4 +[multiply[4]]

MultiTiddlerFiles

2015년 6월 21일 오후 6:21

MultiTiddlerFiles allow multiple tiddlers to be concisely represented in a single text file.

The goals of this format are:

  • To be easy to type and easy to read
  • Optimised for single line strings
  • To allow common fields or tags to be shared within groups of tiddlers
  • To be simple to process with external tools

MultiTiddlerFiles have the extension multids. The file is structured as a block of shared fields followed by a blank line. The rest of the file is a sequence of comments and tiddlers. Tiddlers are specified by their title, followed by a colon, at least one space character, and then the rest of the line is the text field for the tiddler.

For example:

title: $:/language/ControlPanel/
tags: strings
modifier: JoeBloggs

Basics/Caption: Basics
# This is a comment
Basics/Version: ~TiddlyWiki Version

This example defines two tiddlers, $:/language/ControlPanel/Basics/Caption and $:/language/ControlPanel/Basics/Version.

If a title field is specified in the header then it is treated as a prefix for the individual tiddlers defined in the title.

Syntax Specification

MultiTiddlerFiles

Header LineBlank LineTiddler Descriptor LineComment Line

Header Line

Identifier:WhitespaceValueNew Line

Tiddler Descriptor Line

File Path:WhitespaceTiddler TitleNew Line

Comment Line

#TextWhitespaceNew Line

MultiTiddlerFileSyntax

2015년 6월 21일 오후 6:14

MultiTiddlerFiles

Header LineBlank LineTiddler Descriptor LineComment Line

Header Line

Identifier:WhitespaceValueNew Line

Tiddler Descriptor Line

File Path:WhitespaceTiddler TitleNew Line

Comment Line

#TextWhitespaceNew Line

NamedCommandParameters

2018년 6월 26일 오후 1:46

New in: 5.1.18 Most TiddlyWiki Commands use a position-based system for their parameters where each parameter must be listed in the precise order defined by the command. Some of the more complex commands offer an alternative scheme of named command parameters. For example, here we provide two parameters named "port" and "host":

--listen port=8090 host=0.0.0.0

Note that the order of the parameters does not matter.

Using special characters within a parameter requires quoting. Unix, Linux and the Mac use single quotes, and Windows uses double quotes:

--listen port=8090 username=joe 'password=s3cret(!'
--listen port=8090 username=joe "password=s3cret(!"

Note that the quotes are applied to the entire name=value pair, not just to the value part.

namespace Variable

2015년 2월 28일 오후 1:37

The namespace variable is used internally by HTML widgets to keep track of the correct namespace for the DOM elements they generate.

An svg or math element supplies a distinct namespace for itself and any child elements it contains.

Naming of System Tiddlers

2014년 9월 12일 오후 2:26

The system tiddlers provided as part of the core are named according to the following rules:

NamespaceFormatDescription
$:/*CamelCaseRoot user interface tiddlers (eg control panel, advanced search)
$:/config/*CamelCaseUser-oriented configuration setting
$:/core/images/*hyphen-caseCore images
$:/core/modules/*lowercaseJavaScript module tiddlers
$:/core/save/*lowercaseSaving templates for creating TiddlyWiki documents
$:/core/templates/*inconsistentTemplates needed for TiddlyWiki to operate. Currently uses a mix of dashes and periods to separate words
$:/core/ui/*inconsistentTiddlers comprising the default user interface of TiddlyWiki. Currently uses a mix of CamelCase and lowercase naming conventions
$:/core/wiki/*lowercaseMetadata about the entire wiki
$:/docs/*lowercaseDocumentation tiddlers
$:/messages/*CamelCaseSystem messages
$:/plugins/*lowercasePlugin tiddlers, and plugin content
$:/snippets/*inconsistentReusable snippets (will be replaced by macros)
$:/state/*lowercaseUser interface state tiddlers
$:/tags/*CamelCaseUser interface configuration tags
$:/temp/*lowercaseTemporary tiddlers that shouldn't be saved
$:/themes/*lowercaseTheme plugins

In the format column:

  • hyphen-case refers to joining multiple lowercase words with hyphens
  • CamelCase refers to directly joining multiple lowercase words with initial uppercase letters
  • lowercase refers to directly joining multiple lowercase words
  • inconsistent marks namespaces that are currently titled inconsistently

Navigating between open tiddlers

2016년 6월 7일 오후 2:52

In the default "classic" storyview mode, open tiddlers are displayed in a vertical column called the "story river". There are a number of ways you can navigate the story river - that is, how you can jump back and forth between the open tiddlers.

  • The best approach is to use the Open tab in the sidebar to click on the open tiddler to which you wish to navigate.
    • The Open tab contains a list of all the open tiddlers. You can click on any tiddler in the list to jump to it, or click the "×" next to a tiddler link to close it. There is also a handy close all button at the bottom of the list of open tiddlers.
  • Another way is to simply scroll the page up and down using the story river scrollbar to the right.
    • Note that when both the story river and the sidebar extend below the visible screen, there will be two scrollbars. The outer or far-right scrollbar controls the story river. The inner scrollbar controls the sidebar.
  • A clunky approach that many new users try is to close tiddlers one by one until they get to the tiddler they are looking for.
    • Closing any tiddler at the top or in the middle of the story river will cause all the tiddlers below it to slide up the river. The tiddler immediately below the tiddler you closed will slide up to take its place.
    • Closing the bottom tiddler will close it and the bottom of the tiddler above it will come into view.

NavigatorWidget

2017년 6월 29일 오전 7:44

Introduction

The navigator widget manipulates the current store, the story list and history lists in response to various Messages.

Content and Attributes

The navigator widget displays any contained content, and responds to Messages dispatched within it.

AttributeDescription
storyName of the tiddler containing the story list to be manipulated
historyName of the tiddler containing the history list to be manipulated
openLinkFromInsideRiverDetermines the location for opening new tiddlers from links within the story river: at the top or bottom of the story river, or above or below the current tiddler
openLinkFromOutsideRiverDetermines the location for opening new tiddlers from linkes outside the story river: at the top or bottom of the story river

Widget Messages

The following Messages are handled by the navigator widget:

Variables

The following Variables are assigned by the navigator widget:

  • tv-story-list, giving the name of the tiddler containing the story list
  • tv-history-list, giving the name of the tiddler containing the history list

negate Operator

2019년 6월 11일 오후 5:40
purposecalculate the negation of a list of numbers
inputa selection of titles
outputthe negation of the input numbers

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

negate Operator (Examples)

2019년 6월 11일 오후 5:41

[[-2000]negate[]]

=1 =2 =3 =4 =5 +[negate[]]

New Release Banner

Newnham Horizon.jpg

next Operator

2015년 2월 3일 오후 6:59
purposefind which titles in a list field follow the input ones
inputa selection of titles
parameterT = a tiddler title
outputa selection containing each title that immediately follows each of the input titles in the list field of T

Each input title is processed in turn, and its successor is located in the list field and appended to the output. If a title is not listed in the field, or is the last title there, then it contributes nothing to the output.

Examples

next Operator (Examples)

2015년 1월 23일 오후 10:18

These examples make use of the Days of the Week tiddler.

[[Monday]next[Days of the Week]]

[[Sunday]next[Days of the Week]]

Tuesday Wednesday Thursday +[next[Days of the Week]]

node-webkit

2015년 3월 10일 오후 4:50

"node-webkit" was the original name for the project now known as NW.js.

Node.js

2014년 2월 11일 오후 7:54

Node.js is a downloadable application for your PC, Mac or Linux computer that lets it run JavaScript applications. Unlike JavaScript applications running in a web browser, Node.js code has full access to the file system and other resources of the computer, enabling it to perform the roles that have traditionally been the preserve of languages like Java, PHP and Python. See http://nodejs.org for more details.

For TiddlyWiki, Node.js means that we can have a single code base that can run in the browser or on the server, giving great flexibility in how it is used.

For end users, Node.js is no more complicated to install than a web browser, but unlocks powerful capabilities such as the ability to run TiddlyWiki as a web server that you can connect to from other devices.

See TiddlyWiki on Node.js for more details.

Notes for upgrading to 5.0.11-beta

2014년 5월 16일 오후 3:02

Version 5.0.11-beta includes some changes that can break content from earlier releases of TiddlyWiki 5.

Command line changes

Previously, commands that generate output files would interpret the specified path to the file as being relative to the current working directory. So, for example, the following command would write index.html to the current directory:

tiddlywiki mywiki --rendertiddler $:/core/save/all index.html text/plain

In 5.0.11-beta this behaviour has changed, and now the specified filename is resolved relative to an output folder within the TiddlyWikiFolder. So the command above will now write the file index.html to mywiki/output/index.html.

You can override this behaviour with the OutputCommand. For example, to generate the index.html file within the current directory:

tiddlywiki mywiki --output . --rendertiddler $:/core/save/all index.html text/plain

A further change is that the --rendertiddlers command now clears the output folder before it writes any files. This means that any previous --rendertiddler commands to the same folder will have their output deleted.

Notes for upgrading to 5.0.8-beta

2014년 2월 23일 오후 7:55

Version 5.0.8-beta includes some changes that can break content from earlier releases of TiddlyWiki 5.

Change to $:/SiteTitle and $:/SiteSubtitle

You should rename any existing SiteTitle and SiteSubtitle tiddlers to $:/SiteTitle and $:/SiteSubtitle respectively.

Changed parsing rules for content of HTML elements

Version 5.0.8-beta marks a change in the way that TiddlyWiki determines whether to parse the content of an HTML element or widget in block mode or inline mode.

  • In block mode, TiddlyWiki parses text into paragraphs, creating <p> tags to wrap them. It also recognises block syntax like headings, lists and tables.
  • In inline mode, TiddlyWiki ignores paragraph formatting, and just recognises character formatting, like bold and italic.

It's important to be able to control which type of parsing is performed for different situations.

Prior to 5.0.8-beta, TiddlyWiki parsed the content of an element in inline mode unless the opening tag of the element were immediately followed by a line break. This meant that much of the time element tags would be shunted together into a long line, hindering readability.

The new behaviour for 5.0.8-beta is to parse the content of an element in inline mode unless the opening tag is immediately followed by two line breaks.

To adjust existing content for 5.0.8-beta you will need to manually add the additional line break after the opening tag of elements and widgets whose content should be parsed in block mode.

The positive aspect of the change is that it removes the need to pack multiple HTML tags onto a single line, improving readability.

Examples

Consider the difference between these two examples. First, here's an HTML tag that starts with two line breaks:


<blockquote>

! This is a heading

And a paragraph of text.

</blockquote>

That renders as:

This is a heading

And a paragraph of text.

... and the underlying HTML is:

<blockquote><h1 class="">This is a heading</h1><p>And a paragraph of text.</p></blockquote>

Secondly, here's an HTML tag with just a single line break. Notice how the heading is no longer recognised as a heading


<blockquote>
! This is a heading

And a paragraph of text.
</blockquote>

That renders as:

! This is a heading And a paragraph of text.

... and the underlying HTML is:

<p><blockquote>
! This is a heading

And a paragraph of text.
</blockquote>
</p>

Changed commands for TiddlyWiki on Node.js

The handling of wiki folders has changed. Previously, if the tiddlywiki command was run against a wiki folder that didn't have the necessary tiddlywiki.info file then it would be automatically created. Now, the wiki folder must be initialised with the InitCommand.

This is how to create and start a new server-based wiki:

tiddlywiki mywikifolder --init server
tiddlywiki mywikifolder --server

Note that the name of the clientserver edition has changed to server.

Notifications

2016년 1월 7일 오후 10:58

Notifications are small informational messages that appear at the top right of the TiddlyWiki window, and automatically disappear after a preset time.

now Macro

2017년 6월 30일 오후 10:34

The now macro returns the current date and time in a specified format.

The value doesn't update automatically, like a ticking clock. It updates whenever the macro call is rendered, such as when the containing tiddler's display needs to be refreshed for some other reason.

Parameters

format
A string specifying the desired format, defaulting to 0hh:0mm, DDth MMM YYYY

Note: The format string [UTC]YYYY0MM0DD0hh0mm0ssXXX will return a date string representing the UTC time-stamp as it is used in the TiddlyWiki created and modified time-stamp fields.

Examples

now Macro (Examples)

2015년 2월 21일 오후 5:04

<<now>>
<<now YYYY-0MM-0DD>>
<<now "hh:0mm:0sspm">>

nsort Operator

2015년 2월 3일 오후 7:00
purposesort the input by number field
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as numbers
! outputthe input, likewise sorted into descending order

Non-numeric values are treated as having a higher value than any number, and the difference between capital and lowercase letters is ignored. Compare nsortcs.

Examples

nsort Operator (Examples)

2015년 1월 23일 오후 10:21

10 010 1000 100 +[nsort[]]

10 010 ALPHA beta alpha 1000 100 +[nsort[]]

nsortcs Operator

2015년 4월 17일 오후 12:57
purposesort the input titles by number field, treating upper and lower case as different
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as numbers
! outputthe input, likewise sorted into descending order

Non-numeric values are treated as having a higher value than any number, and capital and lowercase letters are treated as different. Compare nsort.

Examples

nsortcs Operator (Examples)

2015년 1월 23일 오후 10:21

10 010 1000 100 +[nsortcs[]]

10 010 ALPHA beta alpha 1000 100 +[nsortcs[]]

nth Operator

2015년 2월 3일 오후 7:20
purposeselect the Nth input title
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe Nth input title

N is one-based. In other words, nth[1] has the same effect as the first operator.

Examples

nth Operator (Examples)

2015년 1월 23일 오후 10:29

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]nth[]]

[list[Days of the Week]nth[5]]

NW.js

2015년 3월 10일 오후 4:50

NW.js is an OpenSource application that fuses the functionality of a web browser with that of Node.js. It makes it possible to use web applications as though they were native apps, with full access to the file system and other native facilities. Learn more from the official site or this introductory blog post.

See TiddlyWiki on NW.js for details of how to use TiddlyWiki with NW.js.

Obadiah TOC

2013년 12월 7일 오전 8:45

An introduction to the biblical book of Obadiah by Dave Gifford using the table of contents macro and various custom tweaks to TiddlyWiki: custom new here buttons, this custom viewtemplate addition to add notes or images within any tiddler, and a tiddler transcluding all the content, in order to facilitate printing (this tiddler).

http://giffmex.org/experiments/obadiah.html

OfficialPlugins

2017년 2월 10일 오전 7:57

OpenSource

2013년 8월 25일 오후 1:07

OpenSource is defined by Wikipedia as a philosophy, or pragmatic methodology that promotes free redistribution and access to an end product's design and implementation details.

Order of Tagged Tiddlers

2017년 3월 28일 오후 4:17

When TiddlyWiki generates a list of the tiddlers that have a particular tag (e.g. the dropdown list of a tag pill), it orders the tiddlers using the following rules:

  1. Start with any that are declared in the list field of the tag tiddler, in the order given there.
  2. In each remaining tiddler T, look for a list-before field. If this has a tiddler title as its value, place T just before that one.
    • As a special case, if the field exists but its value is empty, place T at the very start of the list.
  3. In each remaining tiddler T, look for a list-after field. If this has a tiddler title as its value, place tiddler T just after that one.
  4. If any tiddlers still remain, place them at the end of the list in ascending alphabetical order of title. The difference between capital and lowercase letters is ignored.

The ordering of tiddlers with a particular tag can be directly modified using drag and drop within a tag pill dropdown. The underlying list-tagged-draggable Macro can also be used elsewhere.

order Operator

2016년 11월 28일 오후 7:12
purposeselectively reverse the input list
inputa selection of titles
parameterF = Either the string reverse or another value
outputthe input, with the order reversed if F is the special value reverse

Either reverses or preserves the order of the input list according to whether the parameter is the special value reverse.

Examples

Osmosoft

2013년 11월 1일 오전 9:24

Founded in 2004 by JeremyRuston, Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on Socialtext Unplugged.

In 2007, Osmosoft was acquired by BT and became the champions for open source within the enterprise. As part of BT, Osmosoft has worked on a diverse range of projects within BT and for BT's customers.

See http://osmosoft.com/

OutputCommand

2014년 4월 25일 오전 8:57

후속 명령의 기본 출력 디렉터리를 설정합니다. 기본 출력 디렉터리는 에디션 디렉터리의 output 하위 디렉터리입니다.

--output <경로이름>

지정된 경로이름이 상대적이면 현재 작업 디렉터리로부터 상대적으로 해석됩니다. 예를 들어 --output .은 현재 작업 디렉터리로 출력 디렉터리를 설정합니다.

OXTWIG

2014년 9월 12일 오후 3:03

The Oxford TiddlyWiki Interest Group meets monthly for discussions and demonstrations about TiddlyWiki.

See https://oxtwig.eventbrite.co.uk/ for details of our next meeting.

We have an email discussion list, too: https://groups.google.com/forum/#!members/oxtwig

OXTWIG #2

The second OXTWIG meeting was held on Thursday 16th January 2014:

OXTWIG #1

The first OXTWIG meeting was held on Thursday 21st November 2013:

Page and tiddler layout customisation

2014년 11월 20일 오후 12:53

One major feature of TiddlyWiki that many new users are unaware of is the degree to which TiddlyWiki can be customised, just by adding or removing SystemTags in key shadow tiddlers or in your own custom tiddlers.

  • You can add and remove default features in tiddlers in either viewing or editing mode (let's say you find the tiddler subtitle distracting, or you want to add yourself a reminder that you will see when you edit tiddlers)
  • You can also add and remove default features from the general page layout (maybe you want to add a clock to the sidebar, or replace one of the page control buttons with your own)
  • You can also rearrange the order in which these features are displayed (perhaps you would like tags above tiddler titles, or the subtitle of your TiddlyWiki below the page control buttons)

Once you know what you are doing, all of these things are actually pretty easy to do.

Adding custom-made tiddlers to the user interface

You can also create any tiddler you want and tag it with the appropriate SystemTag, and it will appear in that place. For example, if you create a tiddler 'Reminder to self', add the text 'This is a reminder' and tag it $:/tags/EditTemplate, the words 'This is a reminder' will appear inside every tiddler when you edit it.

When you add new tiddlers to be displayed within tiddlers or within the page layout, you will also probably need to reposition it so that it appears precisely where you want it to appear. To do this, edit the appropriate shadow tiddler with the prefix $:/tags/, and insert the title of your tiddler in the proper place in the list field. For example, if you want the words 'This is a reminder' from the example above to appear above the tags editor in editing mode, edit the tiddler $:/tags/EditTemplate, go to the 'list' field, and insert [[Reminder to self]] right before $:/core/ui/EditTemplate/tags.

Creating new buttons for the ViewToolbar and page controls

Let's say you have a skeleton tiddler called 'Recipe template', and you want to have a button available in the tiddler ViewToolbar to create new recipe tiddlers on demand. This will require the following steps:

  1. You will want an image for your button. If none of the core images (shadow tiddlers with the prefix $:/core/images/) work for you, then you will need to create or acquire an SVG image (for example, one of the images at http://flaticon.com), drag it into your file so that it becomes a tiddler, edit the tiddler and adjust the height and width to 22px
  2. You will want to create the tiddler that contains your tiddler. Create it, title it, and add the button code (see the code at the bottom of this tiddler for an example, with hints where you will need to adapt it). Tag it $:/tags/ViewToolbar
  3. You will need to create a tiddler that tells TiddlyWiki whether your button should be visible in the toolbar or hidden. Let's title it $:/config/ViewToolbarButtons/Visibility/Recipe. Type reveal into the text area, and save.
  4. You will want to position the button properly. Open the tiddler $:/tags/ViewToolbar and insert your button tiddler's title in the appropriate place in the list field.
\define newHereButtonTags()
[[$(currentTiddler)$]]
\end
\define newHereButton()
<$button class=<<tv-config-toolbar-class>>>
<$action-sendmessage
  $message="tm-new-tiddler"
$param="TITLE OF YOUR SKELETON BUTTON"
title="New tiddler"
  tags=<<newHereButtonTags>> />
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{TITLE OF YOUR SVG IMAGE TIDDLER}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text"><$text text="CAPTION FOR YOUR BUTTON"/></span>
</$list>
</$button>
\end

<<newHereButton>>

Removing shadow tiddlers from the user interface

In the More > Shadows tab you will find a list of all the shadow tiddlers. In this list you will find many tiddlers with the prefix $:/core/ui/. These are the core tiddlers that define the user interface. These tiddlers are tagged with SystemTags, and removing or adding these tags will adjust the tiddler and page layouts.

For example, $:/core/ui/SideBar/More is the tiddler for the More tab in the Sidebar, and it is tagged with the SystemTag $:/tags/SideBar so that it appears in the Sidebar. Removing the tag from that tiddler will remove the More tab from the Sidebar, and reinserting the Sidebar tag to that tiddler will make it reappear in the Sidebar.

You can use the same process for any of the core user interface tiddlers with the $:/core/ui/ prefix. For example, removing the SystemTag $:/tags/ViewTemplate from the tiddler $:/core/ui/ViewTemplate/subtitle will remove the subtitles from all tiddlers.

If you modify a shadow tiddler in this way you will overwrite the pre-installed value. If you want to revert, just delete the modified tiddler to restore the underlying shadow tiddler.

Paragraphs in WikiText

2013년 12월 14일 오후 5:04

To mark the end of a paragraph in TiddlyWiki you need to type enter twice to create a double line break:

This is the first paragraph.

And this is the second paragraph.

Single line breaks are ignored within paragraphs. For example:

This is a
paragraph made
up of
short lines

That renders as:

This is a paragraph made up of short lines

... and the underlying HTML is:

<p>This is a
paragraph made
up of
short lines</p>

For situations where this behaviour isn't convenient, you can also use Hard Linebreaks in WikiText.

PasswordCommand

후속 암호화 조작을 하기 위해 비밀번호를 설정합니다

--password <비밀번호>

참고: 이것은 비밀번호로 보호된 티들리위키를 서버에 넣어 사용해서는 안됩니다. 대신, 서버명령에 따른 비밀번호 옵션을 보세요.

PasswordWidget

2013년 10월 30일 오전 8:37

Introduction

The password widget displays a password input box that is bound to a named entry in the TiddlyWiki5 PasswordVault. Passwords are currently stored in the browsers local storage and are not themselves encrypted.

Content and Attributes

The content of the <$password> widget is ignored.

AttributeDescription
nameName of the password vault entry

Percent Encoding

2015년 2월 28일 오후 1:15

Percent encoding is a notation that allows otherwise invalid characters to be included in a URI.

Such characters are represented as a percent sign % followed by two additional characters.

For example, a space is represented as %20 and an actual percent sign is represented as %25.

Performance

2019년 6월 9일 오후 3:44

TiddlyWiki ships with defaults that are designed to get the best out of modern devices from smartphones to desktop computers. If you need to work on older, less powerful devices, or work with large amounts of content, there are a few steps you can take to improve performance.

  • Avoid the "Recent" tab. It is computationally slow to generate and update in response to tiddler changes.
  • Use the "Vanilla" theme. The default "Snow White" theme includes visual effects like shadows, transparency and blurring that can be slow to render on older devices
  • Avoid large tiddlers. Large bitmaps can significantly slow TiddlyWiki's performance. For example, an image taken with a modern smartphone will often be 5MB or more. Use ExternalImages whenever possible
  • Don't have too many tiddlers open at once. Every tiddler you have open will require processing to keep it up to date as the store changes (for example, while you type into a draft tiddler). It is particularly easy when using zoomin story view to end up with dozens of tiddlers listed in the Open tab in the sidebar. Get into the habit of periodically closing all open tiddlers with the close all button
  • Use the built-in performance instrumentation. Studying the performance instrumentation results can help highlight performance problems
  • Take advantage of indexed filter operators. The following constructions at the start of a filter run will be optimised to run many times faster than otherwise:
    • [all[tiddlers]tag[x]...
    • [all[shadows]tag[x]...
    • [all[tiddlers+shadows]tag[x]...
    • [all[shadows+tiddlers]tag[x]...
    • [all[tiddlers]field:y[x]...
    • [all[shadows]field:y[x]...
    • [all[tiddlers+shadows]field:y[x]...
    • [all[shadows+tiddlers]field:y[x]...
    • Note that the field indexer currently defaults to indexing field values of less than 128 characters; longer values can still be searched for, but no index will be constructed
    • Also note that the “field” operator is also used when the operator name is a fieldname, so, for example, [all[shadows+tiddlers]caption[x]... is optimised.

Performance Instrumentation

2019년 5월 10일 오후 1:34

The core has built-in performance instrumentation for the refresh cycle. See “Performance Instrumentation” on the “Settings” tab of control panel. The wiki will need to be reloaded before it takes effect.

With performance instrumentation switched on, there is additional timing information displayed the browser developer console each time a refresh cycle is triggered. For example:

performance: mainRender: 327.83ms 
performance: styleRefresh: 9.14ms 
performance: mainRefresh: 68.10ms 

The information above should be interpreted as follows:

  • mainRender is the time taken for the initial display of the page template
  • styleRefresh is the time taken to refresh the page stylesheet
  • mainRender is the time taken to refresh the main page template

As an example, try switching between the sidebar tabs to compare how long they take to render.

More detailed information on filter execution timings is also available. With performance instrumentation enabled, ype the following JavaScript command in the browser developer console:

$tw.perf.log()

A table is displayed with the following information:

  • name - the string "Filter: " plus the text of the filter
  • invocations - the number of invocations of the filter since startup
  • totalTime - the total time in milliseconds spent evaluating this filter since startup
  • percentTime - the percentage of the execution time of this filter against the total execution time of all filters

PerlinLight.jpg

PermaLinks

2016년 6월 22일 오전 11:13

Permalinks allow direct links to individual tiddlers within a TiddlyWiki.

Simple Permalinks

The simplest form of permalink ( ) is a single target tiddler title appended to the base URL with #:

https://tiddlywiki.com/#HelloThere

The tiddler title can contain spaces if required:

https://tiddlywiki.com/#Using TiddlyWiki on Node.js

Note that double square brackets are not required around the target tiddler title; however, if present they are silently removed.

Story Permalinks

The permalink can also specify the story list of tiddlers that should be opened alongside the target tiddler as a TiddlerFilter:

https://tiddlywiki.com/#TiddlerFields:Tiddlers TiddlerTags TiddlerFields ContentType

If the target tiddler isn't present in the story list then it is automatically inserted at the top. This means that the following two examples both target the tiddler Tiddlers within the story sequence Tiddlers, Tags, TiddlerFields:

https://tiddlywiki.com/#Tiddlers:Tags TiddlerFields

https://tiddlywiki.com/#Tiddlers:Tiddlers Tags TiddlerFields

It is also possible to specify a story filter without specifying a target tiddler for navigation:

https://tiddlywiki.com/#:[tags[task]]

About URL encoding

There are technical restrictions on the legal characters in an URL fragment. To allow all tiddler titles to be addressed, illegal characters are subject to a process called "URL encoding" whereby problematic characters are replaced by their numeric code. For example, the space character is replaced with %20.

Both the target tiddler title and the story filter should be URL encoded (but not the separating colon). TiddlyWiki generates properly encoded URLs which can look quite ugly. However, in practice browsers will usually perfectly happily process arbitrary characters in URL fragments. Thus when creating permalinks manually you can choose to ignore URL encoding.

Permalink Behaviour

Two important aspects of TiddlyWiki's behaviour with permalinks can be controlled via options in the control panel Settings tab:

  • Whether to automatically update the address bar at each navigation, and if so whether to include the story sequence as well as the target tiddler
  • Whether the updates to the address bar should affect browser history. The default is no; when switched to yes you can rewind navigation between tiddlers using the browser back and forward buttons

Note that typing or navigating to a permalink will always cause the permalink to be processed, and tiddlers opened and closed as appropriate.

Technical Details

When TiddlyWiki starts up it processes permalinks according to the following steps; the same steps are repeated if the permalink changes dynamically (this happens in response to the user editing the address bar, for example).

  1. If the permalink contains a colon, treat the string before as the target and the string after it as the story filter
  2. If the permalink doesn't contain a colon, treat the entire string as the target and mark the story filter as unspecified
  3. If the story filter was unspecified and we're in the process of starting up, then set the story filter to the empty string if the target is specified, or to the default tiddlers if the target is unspecified
  4. If the story filter was unspecified and we're not starting up, then set the story filter to the current story list
  5. Evaluate the story filter as the story list
  6. If the target is specified and not present in the story list then add it at the top
  7. If the target is specified then navigate to it, otherwise navigate to the first tiddler in the story list

PESpot Lesson Planner by Patrick Detzner

2015년 4월 3일 오전 10:52

A system for lesson planning built with TiddlyWiki.

http://pespot.tiddlyspot.com

I built a program to help enter and store lesson plan information and then facilitate/automate some of the tedious work involved in creating the actual lesson plan document.

Philosophy of Tiddlers

2014년 9월 19일 오후 4:06

The purpose of recording and organising information is so that it can be used again. The value of recorded information is directly proportional to the ease with which it can be re-used.

The philosophy of tiddlers is that we maximise the possibilities for re-use by slicing information up into the smallest semantically meaningful units with rich modelling of relationships between them. Then we use aggregation and composition to weave the fragments together to present narrative stories.

TiddlyWiki aspires to provide an algebra for tiddlers, a concise way of expressing and exploring the relationships between items of information.

Pinstripe.gif

Platforms

2015년 4월 12일 오후 6:54

Plugin Editions

2016년 1월 7일 오후 10:37

These editions contain simple demos of the original set of TiddlyWiki plugins. They were prepared for earlier versions of TiddlyWiki that lacked the plugin library.

Plugin Fields

2016년 10월 15일 오후 12:27

Plugin fields

Plugins are stored as tiddlers with the following fields:

FieldDescription
titleTitle of plugin
descriptionDescription of plugin
authorAuthor of plugin
versionVersion string (must conform to SemanticVersioning convention)
sourceSource URL of plugin
typeMust be application/json
plugin-typeCan be plugin (default), language or theme
textJSON encoding of the list of tiddlers comprising the plugin
listNames of exposed plugin information tiddlers (see below)
nameName of the theme (only for themes)
dependentsList of dependent plugins (currently only implemented for themes)

Plugin Information Tiddlers

2016년 10월 15일 오후 12:17

Information Tiddlers for Plugins

Plugin authors are encouraged to provide special information and documentation tiddlers that TiddlyWiki can include as plugin information tabs in the control panel.

Plugins should provide an icon contained in a tiddler with the title formed of <plugin-name>/icon (for example, $:/core/icon).

Plugins expose the names of the individual information tabs that they wish to display in the list field of the plugin tiddler. By convention, some or all of the following should be provided:

  • readme: basic information about the plugin
  • license: the license under which the plugin is published

The title of the associated information tiddler must be formed as follows:

  1. $:/<plugin-name>/<current-language>/<tab-name> (for example, $:/core/en-GB/readme)
  2. $:/<plugin-name>/<tab-name> (for example, $:/core/readme)

Thus, plugins can provide language-specific versions of each information tiddler.

Note that information tiddlers should not reference other tiddlers within the plugin. This is because plugins containing themes or languages are dynamically switched in and out as they are selected, and so their information tiddlers may not be available for viewing. The control panel uses the 'subtiddler' attribute of the TranscludeWidget to access these tiddlers, which works independently of the plugin switching mechanism.

PluginFolders

2016년 10월 15일 오전 11:38

On the server, plugins can be stored as ordinary JSON tiddlers but it is often more convenient to store them as separate tiddler files within folders. Plugin folders must contain a plugin.info file that contains the metadata for the plugin. It can also optionally identify files external to the plugin folder that should be loaded as tiddlers.

The plugin.info file should contain the following JSON structure:

The JSON structure for plugin tiddlers is as follows:

{
	"title": "$:/plugins/publisher/name",
	"description": "An exemplary plugin for demonstration purposes",
	"author": "JeremyRuston",
	"version": "1.2.3-alpha3",
	"core-version": ">=5.0.0",
	"source": "https://tiddlywiki.com/MyPlugin",
	"plugin-type": "plugin",
	"list": "readme license history"
}

By convention, the titles of the individual tiddlers are prefixed with the title of the containing plugin, but they are not restricted to do so.

Note that if the version field is omitted from a plugin.info file when the plugin folder is packed then it is automatically filled in by the core to the current core version number. This is to ensure that all the core plugins carry the correct version number. Generally plugin authors will want to ensure that they do explicitly specify a version number.

PluginMechanism

2016년 10월 15일 오후 12:29

Introduction

Plugins are bundles of tiddlers that are distributed and managed as a single unit by being packed into a single JSON tiddler. Users can install them with drag and drop, or using the plugin library.

The tiddlers within registered plugins behave as ShadowTiddlers: they can be freely overwritten by creating a tiddler with the same title, but deleting that tiddler restores the underlying tiddler value from the plugin.

Plugins have a plugin-type field that may take the following values:

  • plugin (default) - a plain plugin
  • theme - a theme plugin (see ThemeMechanism)
  • language - for translations only

Plugins can be used to package ordinary content, or can include JavaScript modules that extend and enhance the core TiddlyWiki5 functionality.

Plugins conventionally have a title of the form $:/plugins/publisher/name. Plugins that are part of the core TiddlyWiki distribution have titles of the form $:/plugins/tiddlywiki/name.

When running TiddlyWiki under Node.js, plugins can also be stored as individual tiddler files in PluginFolders.

More information

Plugins

2019년 1월 8일 오전 12:00

Plugins in TiddlyWiki5 can be used to distribute optional components that customise and extend TiddlyWiki. You can install them from the official plugin library or from community sites.

Internally, plugins are a bundle of tiddlers packaged together as a single tiddler that can be installed, copied or deleted as a unit. The individual tiddlers within a plugin appear as ShadowTiddlers. See the PluginMechanism discussion for more details about how plugins are implemented internally.

Plugins can contain JavaScript modules, style sheets, and templates. Plugins can also be used to distribute ordinary text, images or any other content.

Note
There is a plugin called $:/core that contains the main core code of TiddlyWiki. It is always present, and it is the source of default Shadow tiddlers. You can see the details of this in the 제어판 on the 플러그인 sub-tab.

Plugins by TheDiveO

2014년 9월 10일 오전 10:28

A collection of plugins from TheDiveO.

http://thediveo.github.io

TheDiveO's Third Flow plugin construction system:

The ThirdFlow plugin brings to you another way to develop customization plugins for TiddlyWiki 5. It is not enforcing a specific development flow, it simply tries to help you. Otherwise, it tries to stay out of your way.

TheDiveO's FontAwesome plugin:

The FontAwesome plugin supports embedding Font Awesome in TiddlyWiki 5. There is no need to install this font into your operating system in order to use it with TiddlyWiki 5. The font is already embedded in this TiddlyWiki 5 customization plugin instead, so nothing else to install.

Plugins by Uwe Stuehler

2017년 12월 12일 오전 10:47

A collection of plugins from Uwe Stuehler, including:

  • Material Edition, a theme based on Google's "material" design language
  • A wrapper for the MUURI plugin, bringing complex "masonry"-style layouts to TiddlyWiki

https://ustuehler.github.io

plugintiddlers Operator

2015년 2월 3일 오후 7:03
purposeselect all shadow titles in the input plugins
inputa selection of plugin tiddler titles
parameternone
outputall shadow titles contained in the input plugins

plugintiddlers Operator (Examples)

2015년 1월 23일 오후 10:30

[[$:/core]plugintiddlers[]]

PopupMechanism

2015년 12월 23일 오후 10:27

The popup mechanism allows blocks of content to be selectively displayed and positioned with respect to an anchor. It has several parts:

  • StateTiddlers to record whether a popup is currently displayed or not
  • The RevealWidget to selectively display the popup content
    • For "sticky" popups — those that don't close when clicking inside one — set the class attribute to tc-popup-keep
  • The ButtonWidget to trigger the display of the popup by setting the state tiddler appropriately

Pragma

2018년 9월 28일 오후 2:57

A pragma is a special component of WikiText that provides control over the way the remaining text is parsed.

Pragmas occupy lines that start with \. They can only appear at the start of the text, but blank lines are allowed between them. If a pragma line appears in the main body of the text, it is treated as if it was ordinary text.

The following pragmas are available:

\define
for defining a macro
\rules
for adjusting the set of rules used to parse the text
\whitespace trim or \whitespace notrim
New in: 5.1.15 Control whether whitespace is trimmed from the start and end of text runs (the default is notrim). This setting can be useful when the whitespace generated by linebreaks disturbs formatting
\import <filter-expression>
New in: 5.1.18 for importing macro definitions from tiddlers identified by a filter expression

precision Operator

2019년 6월 11일 오후 3:14
purposeconvert each number to a string with N significant digits
inputa selection of titles
parameterN = a number
outputthe input as numbers with N significant digits

New in: 5.1.20 See Mathematics Operators for an overview.

The precision operator returns a string representation of the input number that has exactly the specified number of significant digits, using whichever is shorter of exponential or fixed notation.

Examples

precision Operator (Examples)

2019년 6월 11일 오후 3:42

123456789 +[precision[3]]

123456789 +[precision[13]]

1.23E23 +[precision[90]]

prefix Operator

2015년 2월 3일 오후 7:27
purposefilter the input titles by how they start
inputa selection of titles
parameterS = a string of characters
outputthose input titles that start with S
! outputthose input tiddlers that do not start with S

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

prefix Operator (Examples)

2015년 1월 23일 오후 10:33

[tag[task]!prefix[Go]]

[prefix[$:/languages/]]

[prefix[$:/]]
→ same as [is[system]]

prepend Operator

2015년 11월 8일 오전 5:17
purposeprepend a range of items from an array to the list
inputa list of items
suffixan integer N, defaulting to all
parameterlist = the array of items to be prepended to the head of the list
outputa list with items prepended from the head of the operand array
! outputa list with items prepended from the tail of the operand array

prepend Operator (Examples)

2015년 11월 8일 오전 5:17

These examples make use of the Days of the Week tiddler.

The operator may be used to prepend a number of items to the list.

[list[Days of the Week]prepend[Yesterday Today Tomorrow]]

The operand may list only items without spaces – to include items with spaces, use a reference to an array e.g. prepend the last three short days of the week to the list

[list[Days of the Week]!prepend:3{Days of the Week!!short}]

Preserving open tiddlers at startup

2014년 9월 12일 오후 2:22

Ordinarily, at startup TiddlyWiki displays the tiddlers specified as a filter in the tiddler $:/DefaultTiddlers.

Sometimes it's useful to re-open the same tiddlers that were open when the file was saved. To do so, set $:/DefaultTiddlers to this filter:

[list[$:/StoryList]]

This filter returns the tiddlers specified in the $:/StoryList tiddler, which is the system tiddler that TiddlyWiki uses to store the sequence of tiddlers in the current story.

previous Operator

2015년 2월 3일 오후 7:05
purposefind which titles in a list field precede the input ones
inputa selection of titles
parameterT = a tiddler title
outputa selection containing each title that immediately precedes each of the input titles in the list field of T

Each input title is processed in turn, and its predecessor is located in the list field and appended to the output. If a title is not listed in the field, or is the first item there, then it contributes nothing to the output.

Examples

previous Operator (Examples)

2015년 1월 23일 오후 10:34

These examples make use of the Days of the Week tiddler.

[[Wednesday]previous[Days of the Week]]

[[Monday]previous[Days of the Week]]

Tuesday Wednesday Thursday +[previous[Days of the Week]]

product Operator

2019년 6월 11일 오후 4:02
purposeproduce the product of the input numbers
inputa selection of titles
outputthe result of multiplying together the input as numbers

New in: 5.1.20 See Mathematics Operators for an overview.

Compare with the multiply Operator.

Examples

product Operator (Examples)

2019년 6월 11일 오후 4:02

=1 =2 =3 =4 =5 +[product[]]

[tag[HelloThere]get[text]length[]product[]]

putafter Operator

2015년 11월 8일 오전 5:18
purposemove N trailing items after the marker
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the list item to be used as a marker
outputre-ordered list of items

putafter Operator (Examples)

2015년 11월 8일 오전 5:18

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putafter[Wednesday]]

[list[Days of the Week]] +[putafter:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putafter:3[Tuesday]]

putbefore Operator

purposemove N trailing items before the marker
inputa selection of titles
suffixan integer N, defaulting to 1
parametermarker = an integer, defaulting to 1
outputthe first N input titles

putbefore Operator (Examples)

2015년 11월 8일 오전 5:19

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putbefore[Wednesday]]

[list[Days of the Week]] +[putbefore:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putbefore:3[Tuesday]]

putfirst Operator

2015년 11월 8일 오전 5:19
purposemove N trailing items to the head of the list
inputa list of items
suffixan integer N, defaulting to 1
parameterignored
outputre-ordered list of items

putfirst Operator (Examples)

2015년 11월 8일 오전 5:19

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putfirst[]]

[list[Days of the Week]] +[putfirst:2[]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putfirst:-2[]]

putlast Operator

2015년 11월 8일 오전 5:20
purposemove N leading items to the tail of the list
inputa list of items
suffixan integer N, defaulting to 1
parameterignored
outputre-ordered list of items

putlast Operator (Examples)

2015년 11월 8일 오전 5:20

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putlast[]]

[list[Days of the Week]] +[putlast:2[]]

one two three [list[Days of the Week]] +[putlast:-3[]]

Q: How can I style a tiddler if it has "this" AND "that" tag?

2018년 4월 11일 오후 5:39

Answer: New in: 5.1.16

If tiddler has both: this AND tag that create an orange border.

[data-tags*="bar"][data-tags*="froz"] {
  border: 2px solid orange;
}

If your CSS looks like this:

[data-tags~="this"] {
  border: 2px solid blue;
}

[data-tags~="that"] {
  border: 2px solid red;
}

this creates a blue border that creates a red border If you swap positions, you get it the other way around.

Learn more about possible attributes!

Q: How can I style a tiddler if it has "this" OR "that" tag?

2018년 4월 11일 오후 5:39

Answer: New in: 5.1.16

Either tag this or tag that create a red border.

[data-tags~="this"],
[data-tags~="that"] {
  border: 2px solid red;
}

Learn more about possible attributes!

Q: How can I use a custom field to style a tiddler?

2018년 4월 11일 오후 5:39

Consider the following usecase: New in: 5.1.16

There is a field named: rank, which can hold different values eg: species.

Answer:

The idea is now: We dynamically create the stylesheet. The style-sheet can look like this:

title: myStyles
tags: $:/tags/Stylesheet

<$list filter="[rank[species]]"> 
[data-tiddler-title^="<$view field=title/>"] .tc-tiddler-body {
    column-count: 2;
}
</$list> 

This creates a CSS rule for every tiddler-title, that has a field rank and value species.

Learn more about possible attributes!

Q: Is there a way to create dynamic stylesheets?

2018년 4월 11일 오후 5:39

Q: What if a tiddler has no tags?

2018년 4월 11일 오후 5:39

Answer: New in: 5.1.16

  • If a tiddler has no tags, but needs styling use: data-tiddler-title as CSS selector
    • There is only one tiddler
  • If a user wants to style system tiddlers in a custom way: use: [data-tiddler-title^="$:"/] as a selector
    • using the TW namespace functionality
  • If the user wants special behaviour for tagged tiddlers. eg: Learning
    • use: [data-tags*="Learning"] as CSS selector.

The names I'm using are only used for documentation purpose, without changing the existing wiki. I don't want, that the docs has side effects.

Learn more about possible attributes!

qualify Macro

2015년 2월 21일 오후 10:38

The qualify macro is an important part of the StateMechanism.

It returns a unique string that encodes its position within the widget tree, as identified by the stack of transcluded tiddlers that lead to that position.

It is implemented using the transclusion variable.

Parameters

title
The prefix for the returned string, normally a tiddler title

Examples

qualify Macro (Examples)

The results returned by the qualify macro depend on its location in the transclusion stack.

The two examples below are identical, but produce different results because the second one has been transcluded from another tiddler.

Each example shows the result of calling qualify and then the value of the transclusion variable.

<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>

<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>

Quine

2017년 11월 10일 오전 10:01

Wikipedia defines a Quine as a computer program which takes no input and produces a copy of its own source code as its only output.

TiddlyWiki is an unusual example of a practical quine: it is this ability to produce a copy of its own source code that lies at the heart of TiddlyWiki's ability to independently save changes to itself.

"Quine" is also the name of the unofficial TiddlyWiki application for iPhone/iPad

RadioWidget

2017년 1월 15일 오전 9:58

Introduction

The radio widget displays an HTML <input type="radio"> that reflects whether a given tiddler field has a specified value. Selecting the radio button sets to the tiddler field to the value.

Content and Attributes

The content of the <$radio> widget is displayed within an HTML <label> element also containing the radio button. This means that clicking on the content will have the same effect as clicking on the button itself.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)
fieldThe field of the tiddler bound to the radio button
index New in: 5.1.14 The index of the tiddler being DataTiddler bound to the radio button
takes precedence over field
valueThe value for the field or index of the tiddler
classThe CSS classes assigned to the label around the radio button
New in: 5.1.14 tc-radio is always applied by default, as well as tc-radio-selected when selected

Field Mode

This example uses the radio widget to change the modifier field of this tiddler:

<$radio field="modifier" value="JoeBloggs"> Joe Bloggs</$radio>
<$radio field="modifier" value="JaneBloggs"> Jane Bloggs</$radio>

That renders as:

Index Mode

Using the radio widget in index mode requires the index attribute to specify the name of the index of a DataTiddler to which the specified value is assigned.

This example sets the Tree Frog index in the tiddler AnimalColours:

<$tiddler tiddler="AnimalColours">
<$radio index="Tree Frog" value="green"> green</$radio>
<$radio index="Tree Frog" value="brown"> brown</$radio>
</$tiddler>

That renders as:

Railroad Diagrams

2015년 1월 24일 오후 6:13

Railroad diagrams, sometimes called syntax diagrams, are a visual way of explaining the syntax rules of a computer language. Reading one is like reading a public transport map.

Each diagram starts on the left and ends on the right. Simply follow any line from the startpoint to the endpoint. All the alternative lines are equally valid. A line will sometimes jump over an item that is optional, or loop back to indicate that an item can be repeated.

startoptionalrepeated,end

In the example above, a comma appears between each occurrence of the repeated item. The comma path runs from right to left, and can only be reached by first passing through repeated.

Characters in round boxes are literal, i.e. they denote themselves. A name in a rectangular box denotes a further railroad diagram.

The railroad diagrams in TiddlyWiki's documentation are generated with the Railroad Plugin.

Railroad Plugin

2017년 2월 28일 오전 10:25

This plugin provides a <$railroad> widget for generating railroad diagrams as SVG images.

Alternatively, the diagram notation can be stored in a dedicated tiddler with its type field set to text/vnd.tiddlywiki.railroad, and that tiddler can simply be transcluded to wherever it is needed.

The plugin is based on a library by Tab Atkins, and has been extended to make it more flexible, including allowing components of a diagram to function as links or be transcluded from other tiddlers.

The railroad widget uses a special notation to construct the components defined below.

x and y here stand for any component.

Names (as opposed to quoted strings) are available when a value starts with a letter and contains only letters, digits, underscores, dots and hyphens.


sequence
<-x->
  • A sequence of components
  • The <- and -> delimiters allow you to force a single component to be treated as a sequence. This is occasionally useful for spacing a diagram out

optional
[:x]
  • A component that can be omitted
  • The colon makes x appear straight ahead

repeated
{x+y}
  • A list of one or more x
  • The + suffix adds y as a separator between each x and the next

optional repeated
[{:x+y}]
  • An optional list of x, i.e. a list of zero or more x

choice
(:x|)
  • A set of alternatives
  • The colon indicates which branch appears straight ahead. By default, it's the first branch

string / terminal
"text"'text'"""text"""
  • A literal or terminal component
  • This follows the normal TiddlyWiki rules for quoted strings

nonterminal
name<string>
  • A nonterminal component, i.e. the name of another diagram

comment
/string/
  • A comment

dummy
-
  • The absence of a component

link
[[x|namestring]]
  • A link to the tiddler title or URI given by the string or name

transclusion
{{namestring}}
  • Treats the content of another tiddler as diagram syntax and transcludes it into the current diagram

arrow pragma
\arrowyesno
  • Controls whether repeat paths have an arrow on them
  • Can be toggled on and off in mid-diagram, if desired

debug pragma
\debug
  • Causes the diagram to display its parse tree

start/end pragma
\start\endnonesingledouble
  • Controls the style of the diagram's startpoint or endpoint

range Operator

2017년 12월 29일 오후 9:18
purposegenerate a range of numbers
inputignored
parameterN = a range specification, like [1,5]
outputa series of evenly spaced numbers ranging from <begin> to <end>

The range operator produces a list of numbers counting up or down. It's useful for counting and numbering, or in combination with the Formula Plugin.

Purposeproduce a range of numbers
Inputignored.
Parameter1-3 numbers separated by , or ;.
OutputA series of evenly spaced numbers ranging from <begin> to <end>
! OutputAs Output, but with order reversed.

The parameter has three forms:

ParameterOutput
<end>Whole numbers up to <end>.
<begin>,<end>Numbers from <begin> to <end>, spaced by whole numbers.
<begin>,<end>,<step>Numbers from <begin> to <end> spaced out by <step>.

Each part must be a number, and works as follows:

  • <begin>: start counting at this number.
    • Defaults to 1 if <end> is at least 1 (or -1 if <end> is at most -1).
  • <end>: stop counting at this number.
    • This number will appear in the list unless it falls between two steps.
  • <step>: count up (or down) by this amount.
    • Defaults to 1.
    • Cannot be zero.
    • We always count from <begin> toward <end>, whether <step> is positive or negative.

The number of decimal points in the output is fixed, and based on the parameter with the most decimal points.

To prevent the browser from freezing, range is currently limited to 10,000 values.

Examples

[range[7]]

1 2 3 4 5 6 7

[range[1, 10]]

1 2 3 4 5 6 7 8 9 10

[range[17,13]]

17 16 15 14 13

[range[1.001, 5, 1]]

1.001 2.001 3.001 4.001

[range[.5,1.4,.004]]

0.500 0.504 0.508 0.512 0.516 0.520 0.524 0.528 0.532 0.536 0.540 0.544 0.548 0.552 0.556 0.560 0.564 0.568 0.572 0.576 0.580 0.584 0.588 0.592 0.596 0.600 0.604 0.608 0.612 0.616 0.620 0.624 0.628 0.632 0.636 0.640 0.644 0.648 0.652 0.656 0.660 0.664 0.668 0.672 0.676 0.680 0.684 0.688 0.692 0.696 0.700 0.704 0.708 0.712 0.716 0.720 0.724 0.728 0.732 0.736 0.740 0.744 0.748 0.752 0.756 0.760 0.764 0.768 0.772 0.776 0.780 0.784 0.788 0.792 0.796 0.800 0.804 0.808 0.812 0.816 0.820 0.824 0.828 0.832 0.836 0.840 0.844 0.848 0.852 0.856 0.860 0.864 0.868 0.872 0.876 0.880 0.884 0.888 0.892 0.896 0.900 0.904 0.908 0.912 0.916 0.920 0.924 0.928 0.932 0.936 0.940 0.944 0.948 0.952 0.956 0.960 0.964 0.968 0.972 0.976 0.980 0.984 0.988 0.992 0.996 1.000 1.004 1.008 1.012 1.016 1.020 1.024 1.028 1.032 1.036 1.040 1.044 1.048 1.052 1.056 1.060 1.064 1.068 1.072 1.076 1.080 1.084 1.088 1.092 1.096 1.100 1.104 1.108 1.112 1.116 1.120 1.124 1.128 1.132 1.136 1.140 1.144 1.148 1.152 1.156 1.160 1.164 1.168 1.172 1.176 1.180 1.184 1.188 1.192 1.196 1.200 1.204 1.208 1.212 1.216 1.220 1.224 1.228 1.232 1.236 1.240 1.244 1.248 1.252 1.256 1.260 1.264 1.268 1.272 1.276 1.280 1.284 1.288 1.292 1.296 1.300 1.304 1.308 1.312 1.316 1.320 1.324 1.328 1.332 1.336 1.340 1.344 1.348 1.352 1.356 1.360 1.364 1.368 1.372 1.376 1.380 1.384 1.388 1.392 1.396 1.400

RangeWidget

2018년 4월 25일 오후 1:28

Introduction

The range widget displays an HTML <input type="range"> that reflects a given tiddler field numeric value. Adjusting the radio button sets the tiddler field to the value.

Content and Attributes

The content of the <$range> widget is ignored.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)
fieldThe field of the tiddler bound to the radio button
minThe minimum value to be able to be set by the <$range> widget.
maxThe maximum value to be able to be set by the <$range> widget.
incrementThe minimum amount by which a value may be changed. Defaults to 1.
defaultThe default value displayed if the field is missing or empty.
classCSS classes to be assigned to the label around the radio button

Examples

Range -1 to 10

<$range tiddler="$:/_RangeDemo/1" min="-1" max="10" default="1" increment="1"/> {{$:/_RangeDemo/1}}

That renders as:

Range 0 to 1

<$range tiddler="$:/_RangeDemo/2" min="0" max="1" default=".01" increment=".01"/> {{$:/_RangeDemo/2}}

That renders as:

rboue's plugins for TiddlyWiki

2015년 6월 30일 오후 4:56

Featuring plugins that integrate two interesting new capabilities:

http://rboue.tiddlyspot.com

I developed some plugins related to engineering tasks.

After using them for personal projects I'm glad to share with TiddlyWiki community.

ReadMe

2014년 9월 20일 오후 1:52

Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

Learn more and see it in action at https://tiddlywiki.com/

Developer documentation is in progress at https://tiddlywiki.com/dev/

Join the Community

Users

The TiddlyWiki discussion groups are mailing lists for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.

Developers

New releases of TiddlyWiki, TiddlyDesktop and TiddlyFox are announced via the discussion groups and Twitter (you can also subscribe to an Atom/RSS feed of TiddlyWiki releases from GitHub)

Documentation

There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: http://groups.google.com/group/tiddlywikidocs

Installing TiddlyWiki on Node.js

  1. Install Node.js
    • either from your favourite package manager: typically apt-get install nodejs on Debian/Ubuntu Linux or Termux for Android, or brew install node on a Mac
    • or directly from http://nodejs.org
  2. Open a command line terminal and type:

    npm install -g tiddlywiki

    If it fails with an error you may need to re-run the command as an administrator:

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Check TiddlyWiki is installed by typing:

    tiddlywiki --version

  4. In response, you should see TiddlyWiki report its current version (eg "5.1.20-prerelease"; you may also see other debugging information reported)
  5. Try it out:
    1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
    2. tiddlywiki mynewwiki --listen to start TiddlyWiki
    3. Visit http://127.0.0.1:8080/ in your browser
    4. Try editing and creating tiddlers
  6. Optionally, make an offline copy:
    • click the save changes button in the sidebar, OR
    • tiddlywiki mynewwiki --build index

The -g flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki will only be available in the directory where you installed it.

If you are using Debian or Debian-based Linux and you are receiving a node: command not found error though node.js package is installed, you may need to create a symbolic link between nodejs and node. Consult your distro's manual and whereis to correctly create a link. See github issue 1434

Example Debian v8.0: sudo ln -s /usr/bin/nodejs /usr/bin/node

You can also install prior versions like this:

npm install -g tiddlywiki@5.1.13

Using TiddlyWiki on Node.js

TiddlyWiki5 includes a set of Commands for use on the command line to perform an extensive set of operations based on TiddlyWikiFolders, TiddlerFiles and TiddlyWikiFiles.

For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:

tiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html

Running tiddlywiki from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.

New in: 5.1.20 First, there can be zero or more plugin references identified by the prefix + for plugin names or ++ for a path to a plugin folder. These plugins are loaded in addition to any specified in the TiddlyWikiFolder.

The next argument is the optional path to the TiddlyWikiFolder to be loaded. If not present, then the current directory is used.

The commands and their individual arguments follow, each command being identified by the prefix --.

tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]

For example:

tiddlywiki --version
tiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen
tiddlywiki ++./mygreatplugin mywiki --listen

New in: 5.1.18 Commands such as the ListenCommand that support large numbers of parameters can use NamedCommandParameters to make things less unwieldy. For example:

tiddlywiki wikipath --listen username=jeremy port=8090

See Commands for a full listing of the available commands.

Upgrading TiddlyWiki on Node.js

If you've installed TiddlyWiki on Node.js on the usual way, when a new version is released you can upgrade it with this command:

npm update -g tiddlywiki

On Mac or Linux you'll need to add sudo like this:

sudo npm update -g tiddlywiki

Also see

This readme file was automatically generated by TiddlyWiki

ReadMeBinFolder

2014년 9월 8일 오후 3:08

Script Files

The TiddlyWiki5 repository contains several scripts in the bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release https://tiddlywiki.com/.

All the scripts expect to be run from the root folder of the repository.

serve: serves tw5.com

./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]

Or:

./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]

This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.

To experiment with this configuration, run the script and then visit http://127.0.0.1:8080 in a browser.

Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen).

test: build and run tests

This script runs the test edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.

lazy: serves tw5.com with lazily loaded images

./bin/lazy.sh <username> [<password>]

Or:

./bin/lazy.cmd <username> [<password>]

This script serves the tw5.com-server edition content with LazyLoading applied to images.

Reference

2018년 9월 27일 오전 8:06

Reference Tiddlers

2015년 1월 17일 오후 3:25

Reference tiddlers offer raw information in a comprehensive interlinked way. The reader is likely to be an intermediate or expert user.

There are several subcategories:

Concepts
  • With definitions, together forming a glossary
User manual
  • Presenting technical details of WikiText features
  • Subcategorised: messages, operators, widgets, etc
Developer manual
  • Presenting technical details of TiddlyWiki's internal architecture

Reference material is written in a terse, formal style that avoids referring to the reader, and instead focuses on how TiddlyWiki itself behaves. The passive voice is often suitable:

  • "the template is specified as a tiddler" rather than "specify the template as a tiddler"
  • "the widget can be used for various purposes" rather than "you can use the widget for various purposes"
  • But "this widget has several possible uses" is better, because it is less convoluted and more succinct

Most contracted verb forms are avoided in reference tiddlers. But those ending in "n't" ("aren't", "doesn't", "hasn't", "isn't", etc) are acceptable, as they make it less easy to accidentally overlook the word "not".

regexp Operator

2015년 2월 3일 오후 7:06
purposefilter the input by pattern-matched field
inputa selection of titles
suffixF = the name of a field, defaulting to title
parameterX = a regular expression
outputthose input tiddlers in which field F matches X
! outputthose input tiddlers in which field F does not match X

Regular expressions are concise strings of characters that denote patterns of text to search for. The format used in TiddlyWiki is fully defined in this Mozilla reference.

The filter syntax makes it impossible to directly specify a regular expression that contains square brackets. The solution is to store the expression in a variable. See the examples.

The parameter X can optionally start or end with a string of flags:

(?mig)

Only the i flag is generally useful: it forces the different between capital and lowercase letters to be ignored.

If X is empty, regexp will match all of the input tiddlers.

Examples

regexp Operator (Examples)

2015년 1월 23일 오후 10:53

These examples make use of the Days of the Week tiddler.

[!is[system]regexp[Wiki]]
→ non-system tiddlers with Wiki in their title

[!is[system]regexp[(?i)Wiki]]
→ non-system tiddlers with Wiki in their title, ignoring case

[!is[system]regexp[Wiki(?i)]]
→ same again

[regexp[(?i)\.jpe?g$]]
→ tiddlers with titles ending in .jpg or .jpeg, ignoring case

[regexp:created[^201408]]
→ tiddlers created in August 2014

The regular expression [0-9]{2} matches two consecutive digits. Because it contains square brackets, the way to use it with the regexp operator is via a variable, as follows:

Release 5.0.0-alpha.11

2013년 11월 8일 오후 5:54

This release is the culmination of a large scale refactoring of the widget mechanism of TiddlyWiki5. There are several changes to be aware of if upgrading from earlier versions:

  • The following widgets have been removed:
    • <$setstyle> - use <div style=<<macroName Param>>> instead
    • <$video> - will return in a later release
    • <$datauri> - use the <<makedatauri>> built-in macro instead
    • <$error> - may return in a later release
    • <$import> - use the BrowseWidget, DropzoneWidget and NavigatorWidget instead
    • <$info> - use the <<changecount>> built-in macro instead
    • <$version> - use the <<version>> built-in macro instead
  • The following widgets have had significant changes:
    • EditWidget
    • ListWidget - the list widget itself no longer generates HTML nodes, so you'll often need to wrap the template in a <div> or a <span> to be able to style the content
    • ViewWidget - has several changes:
      • <$view format="link"/> is no longer available; use an explicit <$link> widget instead
      • <$view format="link"/> is no longer available; use the TranscludeWidget instead
  • The following new widgets have been added:
  • Widget attribute names have been made more consistent. In particular, tiddler is used to reference a tiddler by title, not title
  • It is no longer possible to import the macro definitions within another tiddler by transcluding that tiddler
  • The body element now has the class tw-body, which will need to be specified in any overrides
    • This was done due to the new support for HTML foreign objects, which makes it possible to have multiple <body> elements in a document

Release 5.0.0-alpha.12

2013년 11월 8일 오후 6:54

See GitHub for detailed change history of this release

This minor release just contains fixes for the syncer and related adaptor modules for the TiddlyWeb edition and for TiddlyWiki5's integrated server.

Release 5.0.0-alpha.13

2013년 11월 9일 오전 11:22

See GitHub for detailed change history of this release

This release has several bug fixes:

  • Fixes to DaveGifford's themes blanca, blue and rocker
  • Fix an issue with the <$edit-text> widget
  • Documentation updates
  • Improved deployment scripts
  • Made the modifier field in the subtitle be a link
  • Styling improvements for the CodeMirror plugin
  • Improved the ViewWidget so that it falls back to displaying its content if the field/property is missing or empty
  • Extend use of the built-in <<tabs>> macro to the tiddler info panel, the control panel and the sidebar
    • This means that you can add new tabs by creating tiddlers with these tags, and optionally a caption field for the text of the tab:

Release 5.0.0-alpha.14

2013년 11월 10일 오후 7:22

See GitHub for detailed change history of this release

This release has several bug fixes:

  • Improved the layout of the control panel
  • Fixed problem with using the CheckboxWidget to apply tags to tiddlers that don't have any existing tags
  • Fixed problem with default password for the PasswordWidget being the string "null"

Release 5.0.0-alpha.15

2013년 11월 12일 오후 8:50

See GitHub for detailed change history of this release

New Features

  • Added a dropdown to the edit template for setting the tiddler type
  • A saver module for Microsoft Internet Explorer version 10 and above. Clicking save in the sidebar causes the browser to pull up a bar at the bottom of the window where you can click save. You then get a new copy of your wiki in the downloads folder.
  • Support for new tw-close-other-tiddlers message (eg, )
  • For http://five.tiddlywiki.com, add a tiddler info tab with a link to the static representation of the tiddler
  • Make more UI elements extensible via system tags:

Improvements

  • Rename the <$setvariable> to <$set>
    • <$setvariable> will temporarily remain as a synonym for <$set> for the next few releases
  • Improve the popup mechanism so that the tiddler info panel doesn't close so easily
  • Various improvements for working with TiddlyWeb, including:
    • Updated control panel

Bug fixes

  • Fixed bug when creating a tiddler title starting or ending with a space
  • Fixed behaviour of tags editor dropdown when search box is empty
  • Fixed problem with interpretation of fields and index attributes of the TranscludeWidget
  • Fixed the module type names in the internal tab of the control panel
  • Improved styling for embedded PDFs
  • Fixed bug with second being omitted from serialised date formats

Contributors to this release include @jermolene and @grayeul.

Release 5.0.0-alpha.16

2013년 11월 30일 오전 9:55

See GitHub for detailed change history of this release

New Features and Improvements

  • Improved appearance of tags editor
  • Improved generation of qualified tiddler titles for state storage
    • Instead of $:/state/tab/sidebar-{$:/core/ui/SideBar|$:/core/ui/SideBar||}{$:/core/ui/PageTemplate|$:/core/ui/PageTemplate||} one gets $:/state/tab/sidebar-{1743827719}
  • Significant updates to the structure and content of the user documentation
  • Added a new plugin for displaying corner ribbons; currently used for a version banner on tw5.com
  • Split Snow White theme into a base Vanilla theme with all the basic formatting, leaving the decorative bits to Snow White
    • Existing TiddlyWikiFolders will need updating to include Vanilla as an additional theme
  • The page building blocks are now driven by the system tag $:/tags/PageTemplate
  • Fixed problem that prevented tag configured items from shadow tiddlers interleaving with items from ordinary tiddlers
  • Refactored control panel to add Saving tab that includes TiddlySpot options
  • Improved notifications when saving to TiddlySpot
  • Added backup URL to TiddlySpot control panel tab
  • Extended the ServerCommand to add primitive support for basic authentication when running under Node.js

Bug fixes

  • Fixed problem with displaying tiddler titles that contain WikiText syntax
  • No longer crashes when encountering an error in a filter string
  • Fixed a crash when dragging and dropping tiddlers within TiddlyWiki5
  • No longer update the modified date for imported tiddlers
  • Automatically forces new field names to be lower case

Internal changes

  • Added Windows-compatible build scripts
  • Changes to the SavingMechanism to allow the tiddlers that are saved to be selected
  • The main HTML file template used for saving TiddlyWiki5 documents has changed from $:/core/templates/tiddlywiki5.template.html to $:/core/save/all
  • Moved tw5.com's Google Analytics integration into a proper plugin

Contributors to this release include @jermolene, @asampal and @pmario.

Release 5.0.0-alpha.17

2013년 11월 30일 오후 3:16

See GitHub for detailed change history of this release

Bug fixes

  • Fixes a small but important bug that prevented downloading an empty wiki with alpha.16

Release 5.0.1-alpha

2013년 12월 6일 오후 4:13

See GitHub for detailed change history of this release

Improvements

  • Changes to the importing process to enable a smoother Upgrading process
    • Ignores attempts to import plugins that are older than currently installed plugins
    • System tiddlers are now imported as usual
  • If $:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow White
  • Added support for Block Quotes in WikiText

Bug fixes

  • Fixed bug that was preventing $:/tags/PageControls tiddlers from being reordered

Internal changes

Release 5.0.10-beta

2015년 1월 18일 오후 6:24

See GitHub for detailed change history of this release

Highlights

Documentation Improvements

Usability Improvements

  • Refactor sorting to respect accented characters
  • Support embedded images in Markdown tiddlers
  • Refactored sidebar hiding action so that the story river border is maintained

Hackability Improvements

  • Added [is[tag]] to the is operator
  • Hide the top bars in the print stylesheet

Bug Fixes

  • Added support for saving changes on Windows network drives
  • Refactored configuration processing so that ordinary tiddlers are processed after shadow tiddlers. This resolves an issue whereby user stylesheets were being overridden by shadow stylesheets
  • Fixed issue with offline snapshot of server edition erroneously including shadow tiddlers
  • Fixed problem with corrupted upgrades from 5.0.x-prerelease to 5.0.x-beta
  • Fixed bug with [untagged[]] filter operator
  • Fixed incorrect background colour for tag pills in the sidebar
  • Fixed issues with null fields under TiddlyWeb
  • Fixed problem with hamburger overlapping scrollbars

Release 5.0.11-beta

2015년 2월 21일 오후 10:57

See GitHub for detailed change history of this release

Incompatible Changes

See Notes for upgrading to 5.0.11-beta for more details of these changes:

  • The default output location for command line operations has changed to the /output folder within TiddlyWikiFolders (it used to be current directory)
  • Note that the shadow tiddler $:/core/ui/PageMacros has changed with this release. If you've made modifications to it you should copy your modifications to a new tiddler, delete $:/core/ui/PageMacros, perform the upgrade and then manually update the new copy of $:/core/ui/PageMacros

Documentation Improvements

Usability Improvements

  • Many performance optimisations, particularly for filter operations
  • Added support for PermaLinks and browser back and forward buttons
  • Added support for WikiLinks in Markdown via [link text](#TiddlerTitle)
  • Added support for explicit external Linking in WikiText (eg [ext[tooltip|url]])
  • Replaced hamburger menu icon with double chevron icon
  • Enhance plain text parsing to use the CodeBlockWidget, and hence use syntax highlighting if the plugin is installed. This gives us syntax highlighting for JavaScript shadow tiddlers, amongst other things
  • Improvements to the German, French, Italian, Japanese and Chinese translations
  • Removed WikiText tiddlers from the sidebar "Types" tab
  • Added various warnings when editing shadow tiddlers
  • Allow digits in field names
  • Added warning banner and when attempting to edit binary tiddlers
  • Added automatic refreshing of the browser window title from $:/core/wiki/title

Hackability Improvements

Bug Fixes

  • Fixed issue with hovering of the topbar icons in Firefox
  • Fixed problem with dragging and dropping within a text edit control

Contributors

I (@Jermolene) would like to thank the contributors to this release who have generously given their time to helping improve TiddlyWiki:

@BramChen, @mwfogleman, @nameanyone, @natecain, @pekopeko1, @pmario, @sukima, @xcazin.

Release 5.0.12-beta

2014년 5월 17일 오전 1:02

See GitHub for detailed change history of this release

This is an emergency release that fixes a single significant bug with shadow tiddler handling in 5.0.11. See the discussion thread for more details.

Release 5.0.13-beta

2015년 1월 18일 오후 6:25

See GitHub for detailed change history of this release

Accessibility Improvements

This release includes a number of features designed to improve the experience of TiddlyWiki with a screen reader. Particular thanks to @domasofan for his feedback

  • Added label and title for show/hide sidebar buttons
  • Added label and title for advanced search link
  • Added label and title for close buttons in "Open" sidebar tab
  • Added aria-label support to the LinkWidget
  • Switched to H1 tags for the page title and H2 tags for tiddler titles
  • Added label and title for tiddler and page toolbar buttons

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed here and here the problem with state tiddlers being inadvertently saved
  • Fixed bug with TextWidget not refreshing correctly
  • Fixed problem with vertical tabs in Safari
  • Fixed issue with images in Markdown

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.14-beta

2015년 2월 21일 오후 10:57

See GitHub for detailed change history of this release

Major Changes

Improved Control Panel Plugins Tab

The Plugins tab of the control panel has been improved with the addition of documentation tabs that plugins can use to show documentation. There is also a larger draggable area for dragging tiddlers across to other wikis.

Configurable Button Toolbars

The page toolbar and the tiddler toolbars can now be configured with several new buttons - see the control panel under the Appearance and Toolbars tabs.

The sidebar tools tab now shows all the available page controls, allowing them to be invoked or checked to appear in the toolbar. The tiddler info area now includes a tools tab that includes buttons for all the tiddler actions.

Upgrade Mechanism

There are two components:

Improvements to CamelCase Recognition

TiddlyWiki now takes a much more conservative approach to recognising CamelCase terms that should be automatically linked. Previously, the dash and underscore were treated as lower case letters, leading to a number of false positives. See the GitHub bug #337 for details.

Automatic Permalinking Off by Default

With previous beta releases of TiddlyWiki the browser address bar is automatically updated so that it dynamically reflects the tiddlers that are currently open. This makes it easier to get a permalink for copying and pasting elsewhere, but it leads to much confusion for casual users who don't always understand why unexpected tiddlers are being displayed after they have refreshed the page in the browser.

For 5.0.14-beta, the setting has been changed. Visit control panel Advanced/Settings to switch the setting back to "Include the target tiddler and the current story sequence".

Usability Improvements

  • Added previews to the icon dropdown in the tag manager
  • Added an indication of unsaved changes by changing the colour of the save changes button
  • Split the wikitext emphasis parsers into separate modules so that they can be independently controlled with the \rules pragma
  • Refactored (and here) ReleaseHistory to place the releases into vertical tabs
  • Stopped saving $:/HistoryList, thus avoiding it uncontrollably increasing in size
  • Improved (and here) print stylesheet to remove page background
  • Updated display of plugin tiddlers so that their constituent tiddlers are shown, rather than the raw JSON
  • Moved the functionality of the fullscreen plugin into the core

Hackability Improvements

  • Extended TiddlerWidget to add a CSS class corresponding to each tag present on displayed tiddlers
  • Added support for hiding specified fields in the tiddler editor
  • Added support for variable operands in filters (see Filter Parameter)
  • Added support for widget messages tw-permalink and tw-permaview
  • Added browser sniffing plugin so that tiddlywiki.com can present the correct browser-specific documentation
  • Added a configuration option for specifying the default location for saving new tiddlers in the client-server configuration
  • Added support for the InfoMechanism
  • Extended CheckboxWidget to allow it to toggle fields as well as tags
  • Refactored control panel theme tweaks to be stored in individual tiddlers
  • Extend the tabs macro to allow tabs to be templated
  • Added (and here) SystemTags support for inserting content above and below the story river
  • Added support for transcluding plugin subtiddlers with the TranscludeWidget
  • Added (and here) support for importing from *.htm and *.hta files as well as the existing support for *.html files
  • Extended the "sticky titles" theme so that it works when tiddlers are in edit mode

Bug Fixes

  • Fixed bug with execution order of BuildCommand targets
  • Fixed bug with missing hover colours for external links
  • Fixed problem with refreshing modal dialogues
  • Fixed issue with cookies disabled on Firefox
  • Relax the requirement for a newline immediately the closing \end of a macro definition

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.15-beta

2015년 2월 21일 오후 7:40

See GitHub for detailed change history of this release

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with building TiddlyWiki under Windows
  • Fixed unclickable download ink in upgrade wizard
  • Fixed missing language flag in empty.html
  • Fixed problem with switching the type of a tiddler between the bitmap and text editor
  • Fixed foreground colour for tag pills in the sidebar
  • Fixed problem with github source links for tiddlywiki.com not working for titles containing colons

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.16-beta

2015년 2월 21일 오후 7:41

See GitHub for detailed change history of this release

Incompatible Changes

5.0.16-beta brings more incompatible changes than any previous release. These changes are likely to break almost all plugins written for previous releases of TiddlyWiki 5, and will break many customisations.

  • Changed all CSS class prefixes from tw- to tc- (eg tw-tiddler-frame has become tc-tiddler-frame; missing prefixes have also been added, so btn-invisible has become tc-btn-invisible)
  • Changed all message prefixes from tw- to tm- (eg tw-close-tiddler has become tm-close-tiddler)
  • Changed all variable prefixes from tw- to tv- (eg tw-config-toolbar-icons has become tv-config-toolbar-icons)
  • Changed prefix/removeprefix filter operators to be case-sensitive

Compatibility with TiddlyWikiClassic

This release includes a preliminary version of a new plugin that provides compatibility with content created for TiddlyWikiClassic:

https://tiddlywiki.com/classicparserdemo.html

Subsequent releases will include end-user documentation with step-by-step instructions for migrating content.

Many thanks to @buggyj for his work on this plugin.

Usability Improvements

Hackability Improvements

Bug Fixes

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.17-beta

2015년 2월 21일 오후 10:52

See GitHub for detailed change history of this release

Highlights

This release includes major improvements from @giffmex to the welcome and tutorial documentation, and new development docs incorporating the work of @cheigele and @cjrk.

Incompatible Changes

Change System Tag $:/tags/stylesheet with $:/tags/Stylesheet

The issue is that the capitalisation of $:/tags/stylesheet is not consistent with other system tags. This release adds support for $:/tags/Stylesheet, and adds a deprecation warning if $:/tags/stylesheet is used. Support for $:/tags/stylesheet will be removed before the beta.

  • Added support for $:/tags/Stylesheet and a deprecation warning when $:/tags/stylesheet is used

Change ButtonWidget title attribute to tooltip

The use of the title attribute in the ButtonWidget was not consistent with the tooltip attribute used by the ImageWidget and LinkWidget. This release adds support for the tooltip attribute to the ButtonWidget alongside the existing support for the title attribute, but with a deprecation warning.

Removing Support for RegExp Filter Operands

As discussed in the associated ticket, the support for regular expression filter operands is incomplete and inconsistent. The plan is to remove support for this feature in the next release. A new filter operator has been provided to replace it, along with the addition of a deprecation warning that is displayed whenever regular expression filter operators are used.

  • Added new regexp operator
  • Added deprecation warning for regular expression filter operators

Repository Reorganisation

The goal is to make the TiddlyWiki repository easier to comprehend for newcomers.

  • Moved scripts into a separate bin folder

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with draft tiddlers not counting as dirty
  • Fixed problem with keyboard shortcuts introduced in 5.0.16-beta
  • Fixed problem with stylesheets being parsed in inline mode
  • Fixed bug with selective expandable Table-of-Contents Macros

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.18-beta

2015년 2월 21일 오후 11:01

See GitHub for detailed change history of this release

This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come).

File Layout of tiddlywiki.com

The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com

Hackability Improvements

  • Added first iteration of a list-links macro (further improvements are planned)
  • Added support for importing .markdown and .md files
  • Extended timeline macro to support a subfilter

Bug Fixes

  • Fixed problem with digits being classified as lower case letters for wiki link matching
  • Fixed crash when sorting missing tiddlers by fields other than title
  • Fixed problem with handling .jpeg file extensions
  • Fixed problem with RadioWidget and missing tiddlers
  • Fixed problem with dragging a partially selected link

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.2-beta

2013년 12월 15일 오후 2:24

See GitHub for detailed change history of this release

Improvements

Bug fixes

  • Fixed problem deleting tiddlers under the filesystemadaptor
  • Fixed problem with transcluding fields containing lists or dates (eg, {{!!tags}})
  • Fixed problem with re-ordering page control tiddlers (ie tiddlers tagged $:/tags/PageControls)
  • Update template used for deploying to TiddlyWeb
  • Fixed problem with tiddler deletions via the file system adaptor

Internal changes

Release 5.0.3-beta

2013년 12월 15일 오후 5:00

See GitHub for detailed change history of this release

This release includes minor bug fixes and documentation updates.

Release 5.0.4-beta

2013년 12월 21일 오후 8:55

See GitHub for detailed change history of this release

Improvements

  • Switched to using an HTML5 placeholder for the default text of a new tiddler
  • Refactored stylesheet handling so that theme tweaks are now applied immediately, and some ordering issues have been resolved
  • Several improvements for running TiddlyWiki on Node.js:
    • The tiddlywiki.info file in the root of wiki folder file is now optional, falling back to a default configuration suitable for serverside use (commit)
    • The file system plugin now automatically creates the tiddlers subfolder in the wiki folder
  • Added favicon.ico support
  • Added SaveTiddlerCommand

Bug Fixes

  • Fixed problem with tiddlers sometimes wrongly opening at the top of the story (commit)
  • Fixed problem with refreshing RadioWidget
  • Fixed problem with the dragger image being visible in some circumstances
  • Fixed drag and drop support on InternetExplorer, contributed by DavidJade (@davidjade on GitHub)
  • Fixed crash on modifying page template (commit)
  • Updated fullscreen plugin to latest version of the API (commit)
  • Improved handling of double square brackets within tags (thanks to StephanHradek)

This release includes minor bug fixes and documentation updates.

Release 5.0.5-beta

2013년 12월 24일 오후 2:20

See GitHub for detailed change history of this release

Improvements

Bug Fixes

  • Fixed problem with modal wizard positioning on narrow screens
  • Fix problem with static content being included in empty.html when downloaded from the full wiki
  • Improved performance of tiddler import with large tiddlers on Firefox

Release 5.0.6-beta

2014년 1월 3일 오후 4:49

See GitHub for detailed change history of this release

Improvements

Bug Fixes

  • Fixed import browse button
  • Fixed crash when attempting full screen mode on browsers that don't support it
  • Fixed requirement for a newline immediately after a horizontal rule, table or typed block (thanks to StephanHradek)
  • Fixed problem with placeholder attibute on InternetExplorer (thanks to DavidJade)

Release 5.0.7-beta

2014년 1월 25일 오후 7:10

See GitHub for detailed change history of this release

Incompatible Changes

These are changes that might affect users upgrading from previous betas.

Documentation updates

Improvements

Bug Fixes

  • Fixed problem with default format of ViewWidget substituting seconds for minutes in displayed times
  • Fixed problem that was causing several animations to fail in Safari
  • Fixed problem with unclickable sidebar under the Centralised theme
  • Fixed problem with non-system tiddlers showing up in system tiddler advanced search
  • Fixed problem with notifications not always disappearing in Firefox
  • Fixed problem with wiki folders including wiki files with tiddlers that do not have a title
  • Fixed problem with ServerCommand logging "Serving on undefined:8080"

Release 5.0.8-beta

2014년 2월 28일 오후 3:49

See GitHub for detailed change history of this release

Incompatible Changes

See Notes for upgrading to 5.0.8-beta for more details of these changes:

Documentation Improvements

Usability Improvements

  • Added automatic saving on editing a tiddler and a warning when attempting to close the window with unsaved changes
  • Added confirmation dialogue when deleting tiddlers
  • Add support for switchable (and editable) ColourPalettes
  • Added TranslationMechanism and translations for:
    • Deutsch (Österreich and Deutschland) by @pmario
    • Français (France) by @xcazin
    • Chinese (Simplified and Traditional) by @BramChen
  • Add error alerts when syncing to a server
  • Rejigged $:/ControlPanel to use nested tabs
  • Added $:/TagManager for easy management of tags
  • Added experimental KeyboardWidget, including support for ctrl-enter (or cmd-enter) to finish editing a tiddler
  • Added number of tags to control panel Basics tab
  • Enhanced link handling so that control/command clicking a link opens the target tiddler without navigating to it
  • Importing tiddlers via drag and drop no longer opens all the tiddlers

Scalability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with pasting items into the browser
  • Fixed problem with colour pickers not showing correct colour in Chrome
  • Fixed problem with tag pills not working inside table cells
  • Fixed problem in client server configuration with % in tiddler titles
  • Fixed problem with not using placeholder text when editing missing tiddlers
  • Fixed problem with test data in certain time zones
  • Fixed problem with non-breaking space characters being converted into '@' symbols
  • Fixed problem with highlighting plugin only working in the browser
  • Fixed crash when wiki/themes folder contains files that are not themes

Release 5.0.9-beta

2014년 3월 2일 오후 6:09

See GitHub for detailed change history of this release

Highlights

Documentation Improvements

Usability Improvements

  • Made the dropdown arrow icon skinnier
  • Added validation of legal characters for fieldnames
  • Added blacklisting of unsafe HTML elements and attributes
  • Added a warning indicator to tiddlers in TiddlyWikiClassic format
  • Add tiddler info Advanced panel with information about plugins and shadow tiddlers
  • Improved layout of $:/ControlPanel Plugins tab
  • Enhance viewing of system tiddlers by fading down the $:/ prefix
  • Extend $:/TagManager to allow icons to be assigned to tags
  • Added support for list-before and list-after fields for controlling tag ordering (see TiddlerTags for details)
  • Added request for confirmation before abandoning edits to a tiddler

Hackability Improvements

Bug Fixes

  • Fixed problem with occasional freezes of the sync mechanism - thanks to buggyj
  • Fixed problem with tiddlers or fields called __proto__
  • Fixed with refreshing the D3 plugin
  • Fixed problem with "null" message when unloading under Internet Explorer 11

Release 5.1.0

2014년 9월 20일 오후 12:40

See GitHub for detailed change history of this release

This is the first full release of TiddlyWiki. Documentation updates made up the bulk of the changes since the previous 5.0.18-beta release.

Hackability Improvements

  • Removed curly braces from qualified identifiers

Bug Fixes

  • Fixed problem with Markdown Maruku mode metadata

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.1

2014년 9월 21일 오후 12:40

See GitHub for detailed change history of this release

This is a minor bug fix release to improve the documentation and correct some issues with the first full release of TiddlyWiki.

Incompatible Changes

Certain features that were deprecated in Release 5.0.17-beta have now been removed:

Note that the next release will also remove support for regular expression filter operands, which was also deprecated in 5.0.17-beta.

Hackability Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.10

2016년 1월 7일 오후 11:16

See GitHub for detailed change history of this release

Major Improvements

Performance Optimisations

This release includes several low-level performance optimisations that should improve speed and responsiveness in many common operations.

There is a new setting in the control panel to enable performance instrumentation, making it much easier to measure and improve performance issues.

New Editions

Three new editions of TiddlyWiki are included in this release. These can be used as starting points for creating your own wiki for several purposes:

  • The Résumé Builder Edition by @inmysocks is a custom edition to guide you through the process of using TiddlyWiki to create a good looking résumé (or curriculum vitæ)
  • The Blog Edition provides tools for using TiddlyWiki under Node.js to create a static HTML blog that can be published on GitHub pages (or similar)
  • The Text-Slicer Edition is a custom edition with tools to help advanced users slice longer texts up into individual tiddlers.

External Text Tiddlers

Limited support for tiddlers stored in external .tid files:

  • standalone TiddlyWiki HTML files with external text tiddlers can be built under Node.js
  • wikis with external text tiddlers can be worked with in the browser, automatically lazily loading the content of external text tiddlers when it is first referenced
    • saving changes in the browser doesn't work as expected: if edited, the external text tiddler is replaced with an ordinary tiddler
    • lazy loading of external text tiddlers doesn't work in Chrome when viewing the TiddlyWiki HTML file on a file: URI; it works OK in Firefox
    • lazy loading works on an HTTP URI on all browsers as long as the target file is either stored on the same domain or is served by a server that supports CORS

See Alice in Wonderland for an example. Try opening it without a network connection.

New "Tight" Theme

A new theme called "Tight" uses reduced padding, margins and font-sizes to pack as much text as possible:

Other Improvements

Translation Improvements

  • Added Swedish translation by @Superdos
  • Added Korean (Korean Republic) translation by @araname
  • Improved Catalan, Chinese, Danish, Dutch, French, German, Italian, Russian and Spanish translations

Usability Improvements

  • Enhanced the tiddler editor to accept new fields and tags when clicking confirm, without having to click "Add tag" or "Add field"
  • Added new fold and fold others buttons to the tiddler toolbar to temporarily hide the body of a tiddler, and also added new fold all and unfold all page buttons
  • Added ability to disable individual WikiText parser rules (see the Advanced tab of $:/ControlPanel). Also added a simple setting for disabling automatic linking of CamelCase words
  • Extended support for automatically linked system tiddler titles to include digits and underscore
  • Added warning when trying to use plugins designed for TiddlyWiki Classic
  • Upgraded to version v8.8.0 of highlight.js for the Highlight Plugin
  • Removed the need to manually confirm deleting alerts
  • Added optional tooltips to tabs Macro

Hackability Improvements

Bug Fixes

  • Fixed problem introduced in 5.1.9 with processing tiddlywiki.info files
  • Fixed problem with invisible icons in $:/AdvancedSearch
  • Improved check for required plugins in ServerCommand
  • Fixed problem with queueing change events for deleting non-existent tiddlers
  • Ensure EditTextWidget fixes height even if refresh isn't required
  • Fixed the gradient on the sidebar tabs divider
  • Fixed problem with tiddler titles such as $:/templates/something being erroneously classed as $:/temp tiddlers, and so excluded from syncing
  • Switched to absolute date format in tiddler subtitles

Node.js Improvements

  • Fixed problem with the filesystem adaptor saving new image files as base64-encoded .tid files instead of as native binary files with an accompanying .meta file
  • Extended tiddlywiki.files support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual files

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.11

2016년 1월 30일 오후 12:41

See GitHub for detailed change history of this release

This is a bug-fix release for Release 5.1.10 that fixes a serious issue affecting the operation of the official plugin library.

Release 5.1.12

2016년 7월 13일 오전 10:47

See GitHub for detailed change history of this release

Major Improvements

New Editor Toolbars

Added support for extensible formatting toolbars for the editor widgets.

  • Formatting operations for WikiText, with support for Markdown:
    • Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace
    • Line formatting operations for monospaced blocks, quoting, headings and both numbered and bulleted lists
    • Insert picture from a dropdown chooser
    • Stamp snippet of pre-programmed text
    • Excise selected text into a new tiddler
    • Optional automatic resizing to fit content
  • Full keyboard shortcut editor in control panel. Shortcuts are also shown in the toolbar button tooltips

Improved Bitmap Editor

The bitmap editor has been enhanced with a toolbar supporting:

  • Painting with selectable colour, width and opacity
  • Clearing the image
  • Resizing the image
  • Keeping track of recently chosen colours

Improved Plugins

Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins.

  • The KaTeX plugin has been updated to version v0.60.0
  • The CodeMirror plugin has been updated to version 5.13.2, and integrated with the new editor toolbars. The default configuration has been updated to include syntax highlighting for HTML, JavaScript, CSS, XML, TiddlyWiki Classic and Markdown.
  • The Markdown plugin includes formatting toolbar buttons and a new "new markdown tiddler" button in the Tools tab of the sidebar.
  • The experimental Evernote plugin allows notes and images from .enex files to be imported into TiddlyWiki.
  • The new Internals plugin provides features to help understand the internal operation of TiddlyWiki, including new preview modes in the editor showing both the parse and widget trees of the current tiddler
  • Improved language translations:
    • Korean
    • Chinese (Simplified) and Chinese (Traditional)
    • German
    • French
    • Danish
    • Dutch

Text-Slicer Plugin Improvements

  • Added support for sticky notes within documents
  • Extended support for slicing documents to Node.js
  • Improved document metadata display
  • Added list-children filter operator
  • Fixed bugs

Other Improvements

Usability Improvements

  • Added a setting for disabling linking to missing tiddlers
  • Added a setting for forcing word wrapping in monospaced code blocks
  • Added a warning when creating or editing tiddler titles containing troublesome characters
  • Addition of “new image” button to the “Tools” tab of the sidebar
  • Introduction of new general purpose colour-picker Macro
  • Introduction of new general purpose image-picker Macro
  • Added a bulk delete button to advanced search "Filter" tab

Hackability Improvements

Bug Fixes

Node.js Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.13

2016년 7월 25일 오전 8:48

See GitHub for detailed change history of this release

This is a minor bug fix release.

Bug Fixes

Node.js Bug Fixes

  • Fixed problem with extraneous .tid extension added to tiddler filenames

Other Improvements

  • Updated Portuguese (Portugal) translation

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.14

2017년 4월 26일 오후 4:00

See GitHub for detailed change history of this release

New and Improved Plugins

Improved Support for Drag and Drop

There are several improvements to Drag and Drop:

  • Ability to rearrange the "Open" sidebar panel and the tag dropdown (and new tiddlers can be opened by dragging them to the list)
  • Ability to reorder entries in tag dropdowns
  • Dragging a tag pill is now equivalent to dragging all of the tagged tiddlers together
  • Entries in the control panel "Appearance"/"Toolbars" tab can be reordered by drag and drop
  • The image shown while dragging now reflects the dragged item, instead of being a generic drag pill

New "Heavier" Theme

A new theme called "Heavier" thickens TiddlyWiki's default lightweight fonts. A variant "Tight-Heavier" combines the "Heavier" theme with the existing "Tight" theme:

New Tiddler Manager

Added new tiddler manager to support tasks such as:

  • Reviewing and applying tags to a large number of tiddlers
  • Tweaking the custom colours and icons for a large number of tiddlers

The tiddler manager will be extended in the future to increase flexibility and to add support for bulk operations.

Performance Improvements

  • Extended search mechanism to require the search string to be a minimum length

Translation Improvements

  • Improvements to Danish, Dutch, French, German, Portuguese and Chinese translations
  • Added new Hebrew translation
  • Added preliminary support for right-to-left (RTL) languages

Usability Improvements

  • Added a select all/none checkbox to the header of the import panel
  • Added "close plugin library" button
  • Added support for adding tags using the enter key
  • Improved handling of ctrl-Enter to add partially completed tags and fields
  • Added support for relinking references to renamed tiddlers
  • Added new "print page" page control button (and added associated icon)
  • Added new page control button to temporarily suspend timestamps
  • Improved access to plugin information:
    • Refactored the display of plugin tiddlers to use the same format as the control panel, adding the shadow tiddler listing as an overridable extension tab
    • Added a new tab in the “More” sidebar providing quick access to all installed plugins
  • Fixed height of preview pane to use a scrollbar when fixed height layout is selected
  • Extended editor "link" button to create external links and missing links
  • Increased size of icons in the "Filter" tab of $:/AdvancedSearch
  • Fixed problem with multiple copies of a tiddler appearing in the story river
  • Improved dropdown for new field names with typeahead search
  • Improved the ordering of groups in the tiddler editor content type dropdown
  • Added "sticky" mode for tiddler info panel. See "Settings" in control panel
  • Increased boldness of tag pill text
  • Added documentation marker to indicate the version in which a new feature was released
  • Added an entry to the advanced search filter drop down for exporting the current story (minus advanced search)

New and Improved Filter Operators

Hackability Improvements

Node.js Improvements

Bug Fixes

  • Improved Node.js support for the HighlightPlugin
  • Fixed problem with recursion errors in the Table-of-Contents Macros
  • Prevented email addresses from being mis-recognised as HTML tags
  • Fixed issue with $tw.utils.strEndsWith()
  • Partially fixed problem with action widgets being invoked independently of refresh cycle
  • Revised handling of syncAdaptor.isReady() method to improve compatibility with older adaptors
  • Fixed problem with unsafe use of String.prototype.replace(), corrupting fields containing dollar signs
  • Fixed problem with page background colour not showing through transparent background images
  • Fixed sync problem with skinny tiddlers not being loaded
  • Fixed problem with "Cancel" button in login dialogue also submitting the form
  • Fixed typo affecting created/creator fields when deleting a field
  • Fixed issue with system links containing international characters not being recognised
  • Fixed issue with single line macro definitions without a terminating line break
  • Fixed issue with empty strings and the CheckboxWidget
  • Fixed problem with calculation of week numbers
  • Fixed problem with move Operator not wrapping correctly
  • Fixed problem preventing customisation of textarea background colours

Developer Bug Fixes and Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.15

2017년 11월 13일 오후 4:11

See GitHub for detailed change history of this release

New and Improved Plugins

Translation Improvements

New and improved translations:

  • New Persian translation
  • Updated Chinese and Greek translations

Another improvement that benefits users of translations is the addition of about 800 new transliteration pairs. These are substitutions that are performed when converting a tiddler title into a filename, such as the two characters "oe" for the single character "œ". See the commit for more details. The result is that automatically generated filenames are much more readable.

Usability Improvements

Hackability Improvements

Node.js Improvements

Bug Fixes

  • Fixed problem with "new journal" button clearing the text field
  • Removed extraneous URI encoding of filename with PUT saver
  • Restored ability to use sub-filter with image-picker macro
  • Fixed problem with the download saver and filenames containing spaces, accents or other characters that need URL encoding
  • Fixed problem with importing JSON tiddlers with leading or trailing spaces in the title
  • Fixed plugin display so that "contents" tab is shown even if no other tabs are provided
  • Fixed problem with allbefore:include filter operator
  • Updated Update Stanford JavaScript Library to version 1.0.7

Developer Bug Fixes and Improvements

  • Extended $tw.boot.boot() to add a callback parameter
  • Extended navigation handling to pass original event data
  • Added new th-importing-files hook

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.16

2018년 4월 25일 오후 3:56

See GitHub for detailed change history of this release

Improved CodeMirror Plugins

The CodeMirror plugin has undergone a substantial rewrite, with many new improvements:

  • Upgrade to CodeMirror version v5.37.0
  • Now modularised into:
    • Base plugin: basic lightweight configuration, approximately 240KB
    • Add-on plugins:
      • Search and Replace
      • Auto-completion
      • Fullscreen editing
      • Auto-close brackets
      • Auto-close tags
      • SublimeText keymap
      • Emacs keymap
      • Vim keymap
      • Highlighting modes: Javascript, Xml, Html (htmlmixed), Html (htmlembedded), Css, Markdown, X-Tiddlywiki
  • Automatic configuration (the configuration tiddler is not needed anymore)
      • CodeMirror (engine.js) builds the configuration using information within the installed CodeMirror plugins
  • New control panel configuration tab:
    • Line numbers
    • Theme:
      • Editor font family (same as native TiddlyWiki)
      • Cursor settings
      • Line wrapping
    • Active line highlighting
      • Autocompletion on/off (if installed)
    • Keymap

Other New and Improved Plugins

Translation Improvements

New and improved translations:

  • New Slovenian translation
  • New Português (Brasil) translation
  • Improved Dutch translation
  • Improved French translation
  • Improved German translation
  • Improved Traditional and Simplified Chinese translations
    • These translations now also reset the minimum search length to one character

Privacy Improvements

Prompted by the General Data Protection Regulation (GDPR), we've removed all third party cookies from tiddlywiki.com.

Usability Improvements

  • Added new DiffTextWidget, and integrated it into the import listing and as a preview pane
  • Added selectable previews to the import listing
  • Added new editor toolbar buttons for wrapping the selection with double square and curly brackets
  • Added new sortan Operator for sorting alphanumeric values such as "Apple 6", "Apple 7", "Apple 8", "Apple 9", "Apple 10", "Apple 20", "Apple 30", "Apple 100"
  • Improved default fonts for readability as advised by GitHub
  • Added an editor toolbar button for stamping fragments of formulae for the KaTeX Plugin
  • Simplified the page scrolling behaviour: navigating to a tiddler now scrolls the top of the tiddler to the top of the viewport
  • Added WidgetMessage: tm-copy-to-clipboard and also copy-to-clipboard Macro for copying text directly to the clipboard
  • Added a hint to the field list dropdown
  • Added a control panel setting for the default tab in the More sidebar
  • Added a control panel setting for the titles of new tiddlers
  • Added "rotate left" button to bitmap editor toolbar
  • Improved criteria under which certain editor toolbar buttons are displayed
  • Added support for a minimum length for the new tag field before the dropdown is shown
  • Improved consistency and reusability of the palette, language and theme switchers
  • Added support for retaining tab content in the tabs Macro
  • Added support for adding links via the enter key

Hackability Improvements

Bug Fixes

  • Removed superfluous list item at the end of list-links-draggable macro
  • Fixed problem with the content area of vertical tabs sometimes overflowing their right hand margin
  • Fixed problem with double quotes within the new journal template
  • Fixed problem with dragging inside a textarea
  • Fixed usage of "default" attribute of SelectWidget when "index" attribute is used
  • Fixed problem with crash when dragging over TiddlyWiki on some browsers
  • Fixed issue with new journal button
  • Fixed problem with filter and value attributes of SetWidget
  • Fixed problem with numeric operands in the The Extended Listops Filters
  • Fixed problem with "put" saver and 412 return codes
  • Fixed problem with variable references in field values in the edit template
  • Extended behaviour of list-after field so that the tiddler is placed at the end of the list if the list-after field is present but empty

Developer Bug Fixes and Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.17

2018년 5월 12일 오전 10:43

See GitHub for detailed change history of this release

Reversions

After encountering significant problems we've reluctantly decided to remove support for multiple sub-operators with the is Operator that was added in v5.1.16.

Usability Improvements

  • Improved appearance of TiddlyWiki's "red screen of embarrassment"

Bug Fixes

  • Fixed problem with extraneous space in new journal titles
  • Fixed problem with repeated use of "new journal" with text set
  • Fixed (and here) problem with Etag handling
  • Fixed problem with is Operator introduced in 5.1.16
  • Restored default of the preview pane being hidden
  • Fixed incorrect plugin library location
  • Fixed animation timing problem with reveal widget that sometimes caused the sidebar not to show when requested
  • Fixed problem with saving with non-Dat URI schemes
  • Fixed deletion of $:/status/UserName when logged out

Node.js Improvements

  • Stopped clearing $:/status/UserName when logged out
  • Fixed bug with attempting to lazy load tiddlers that do not qualify for syncing
  • Added support for /*\ style metadata comments at the top of *.CSS files

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.18

2018년 12월 6일 오전 9:00

See GitHub for detailed change history of this release

Major Improvements

Global Keyboard Shortcuts

This version introduces new infrastructure to handle global keyboard shortcuts. The core ships with the following shortcuts:

  • alt-I (or ctrl-I on Mac) - New image
  • alt-J (or ctrl-J on Mac) - New journal
  • alt-N (or ctrl-N on Mac) - New tiddler

See How to create keyboard shortcuts

Node.js HTTP Server

The HTTP WebServer functionality has been significantly improved:

See WebServer for more details, or see the changes on GitHub.

Special Characters in Tiddler Titles

In previous versions of TiddlyWiki, there were some special character sequences in tiddler titles that would break certain features. For example, a tiddler title ending in double quotes would cause the Table-of-Contents Macros to render incorrectly.

As of 5.1.18, many of these problems have been fixed by refactoring the features to use the latest abilities of wikitext:

Note that using certain characters in tiddler titles will still prevent some features from being used correctly. For example, two vertical bar characters are used in the double curly braces transclusion syntax to separate the tiddler title from the template title: {{title||template}}. However, although it would be impossible to transclude a tiddler called title||template using that syntax, one could still transclude it using <$transclude tiddler="title||template"/>.

Plugin Improvements

Translation Improvements

New and improved translations:

  • Catalan
  • Chinese Simplified and Chinese Traditional
  • Dutch
  • French
  • German

Usability Improvements

  • Added support for splash screens to be shown while TiddlyWiki is loading – see Creating a splash screen
  • Added display of backlinks when renaming a tiddler
  • Added persistent indicators at the bottom of the window showing any hidden drafts
  • Added current username (if set) to the title of draft tiddlers, making them easier to identify in multiuser scenarios
  • Added a warning for binary tiddlers in view mode
  • Extended permalink/permaview to copy the URL to the clipboard as well as updating the address bar. This behaviour can be customised in $:/ControlPanel settings
  • Improved saving to use the $:/SiteTitle as the basis of the filename
  • Added support for webp, heic and heif image formats
  • Fixed tiddler positioning when creating new tiddlers
  • Fixed smooth scrolling in new windows
  • Fixed problem dismissing popups within new windows
  • Fixed handling of disabled missing links so that core user interface features are not broken (see also here)

Hackability Improvements

Bug Fixes

  • Fixed with WidgetMessage: tm-new-tiddler overwriting creation fields of existing tiddlers
  • Fixed problem with unwanted variable substitutions by restricting variable substitutions to macros defined with the define pragma
  • Fixed problem with the 'excise' editor toolbar button not showing if the tiddler type is "text/vnd.tiddlywiki"
  • Fixed problem with generation of wifi QR codes
  • Fixed $tw.platform.isLinux on the latest Firefox
  • Fixed problem with using full screen on secondary windows
  • Fixed subtle bug whereby the RevealWidget was not refreshing properly when the state tiddler of a popup changed
  • Fixed problem with malformed HTML entities
  • Fixed crash when passing illegal arguments to the decodeuri Operator and decodeuricomponent Operator
  • Fixed errors when a popup blocker blocks opening a new window
  • Fixed problems using a lazily loaded tidler as a state tiddler with the RevealWidget
  • Fixed problem with modals not appearing in the correct window
  • Fixed the animations for adding and removing tags in edit mode, and a similar fix for the animations in the "Open" sidebar tab

Developer Bug Fixes and Improvements

  • Refactored $tw.utils.parseStringArray() to optionally allow non-unique entries

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.19

2018년 12월 20일 오후 4:34

See GitHub for detailed change history of this release

This release consists of fixes for bugs discovered in Release 5.1.18.

Hackability Improvements

Bug Fixes

  • Fixed incompatible change to the construction of filename used for saving
  • Fixed problem with fonts for the KaTeX Plugin
  • Fixed problem with forcing basic authentication for the WebServer
  • Fixed problem with the ButtonWidget not refreshing when the popupTitle attribute changes
  • Fixed problem with empty.html accidentally containing a splash screen
  • Fixed regression with search matches across multiple fields

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.2

2014년 9월 27일 오후 4:24

See GitHub for detailed change history of this release

This is another small release with documentation updates and a few bug fixes and improvements.

Usability Improvements

Hackability Improvements

  • Improved styling of separator before the untagged item in the tags sidebar
  • Improved error handling for the upload saver (which is used for saving to TiddlySpot)
  • Improved storyview error detection

Bug Fixes

  • Fixed crash caused by incorrectly formatted plugins
  • Fixed problem with tiddler info not being removed by the syncer after deleting a tiddler
  • Fixed HTTP handling to treat response code 201 as success

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.3

2015년 2월 21일 오후 11:01

See GitHub for detailed change history of this release

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed the each operator to work with missing tiddlers
  • Fixed problem with tiddler width in zoomin storyview with the sidebar hidden
  • Fixed bug whereby the tm-home message wasn't navigating to a tiddler, causing problems in zoomin storyview
  • Fixed problem with jumping toolbar icons under Firefox
  • Fixed problem with untagged label being incorrectly coloured
  • Fixed problem with title background colours with the "Sticky Titles" theme
  • Fixed problem with subfilter parameter of timeline macro
  • Exclude search string tiddler from search results

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.4

2014년 10월 22일 오후 3:55

See GitHub for detailed change history of this release

This is a small release with documentation improvements and some important bug fixes from Release 5.1.3.

Usability Improvements

  • Added a toolbar button for advanced search
  • Changed dragging behaviour so that you can drag a tiddler title into an edit box to insert the title, making link creation easier. (This change doesn't affect the behaviour of dragging tiddler links between TiddlyWiki windows)

Hackability Improvements

  • Added additional theme tweaks for the body text size and line height
  • Extended the ViewWidget to work with subtiddlers

Bug Fixes

  • Fixed problem with search counts

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.5

2015년 2월 21일 오후 10:50

See GitHub for detailed change history of this release

Translation Improvements

  • Added new translators edition making it much easier to create and maintain translations of TiddlyWiki
  • Added improved Japanese translation
  • Added new Danish translation
  • Added new Greek translation

Usability Improvements

  • Improvements to tooltips for accessibility
  • Added export button to tiddler toolbar, page controls and advanced search "filter" tab
  • Improved layout of $:/TagManager
  • Simplified default tiddler toolbar buttons
  • Added advanced search button to sidebar search results
  • Improved search results by listing title matches at the top
  • Added input box for specifying new field value in edit template
  • Improved tag pill rendering so that the foreground colour is dynamically chosen for maximum contrast with the background colour
  • Enhancements to many of the core icons
  • Removed (and here, here and here) unnecessary confirmations when abandoning or deleting unmodified tiddlers
  • Added a subtle rounded corner to tiddlers and tabs
  • Added automatic focusing of the title of newly created tiddlers
  • Added advanced search links on tiddler counts in $:/ControlPanel

Hackability Improvements

Bug Fixes

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Changes affecting plugin authors

  • Disabled wiki change events for shadow tiddlers
  • Updated structure of widget messages that have a hashmap parameter
  • The support for nested popups has necessitated a change in the way that popups are styled that affects popups that are triggered with the focusPopup attribute of the EditTextWidget: it is now necessary for the widget to be given the class tc-popup-handle.

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.6

2015년 2월 21일 오후 7:42

See GitHub for detailed change history of this release

Translation Improvements

  • Added Dutch translation
  • Updated Danish and Japanese translations

Hackability Improvements

Bug Fixes

  • Fixed problem with download saver using incorrect filename
  • Fixed problem with processing of date format templates
  • Fixed problem with storytop theme tweak not being respected when the narrow responsive design kicks in

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

  • Fixed problem with "all tiddlers" static HTML export
  • Fixed incorrect checking for an empty folder with the InitCommand

Changes affecting plugin authors

  • Extended $tw.utils.each so that the loop can be broken out of

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.7

2014년 12월 19일 오후 9:50

See GitHub for detailed change history of this release

This is an hot fix release with the following change over Release 5.1.6:

Release 5.1.8

2015년 4월 17일 오후 4:33

See GitHub for detailed change history of this release

This release includes many improvements to the documentation for TiddlyWiki. Many thanks to everyone who has helped out, but especially to our prodigious new contributor Astrid Elocson.

Translation Improvements

  • Improvements to French, Danish, Chinese and Japanese translations
  • Added Czech translation
  • Added Interlingua translation
  • Added Portuguese translation
  • Added Punjabi and Hindu translations
  • Added Slovak translation
  • Added Spanish translation
  • Added localisation for encryption prompt

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed the sameday Operator and eachday Operator to accept TW5 date strings
  • Fixed version number compatibility checks for plugins
  • Fixed problem with repeatedly cancelling a draft
  • Improved sandboxing of generated <iframe> elements
  • Fixed problem with modal backgrounds on Firefox
  • Fixed problem with accidentally dragging a tiddler within its originating window
  • Fixed problem with dragging certain plugins with Safari
  • Partially fixed problem with SVG icons being clipped by 1 pixel on the right and bottom
  • Fixed problem with double quotes in a new field value

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.9

2015년 7월 3일 오후 3:37

See GitHub for detailed change history of this release

Major Improvements

New "Powered by TiddlyWiki" plugin

An experimental plugin to add a simple "Powered by TiddlyWiki" banner to your site. It is included in this prerelease but will not be on the main tiddlywiki.com wiki.

New "Fluid story, fixed sidebar" mode

It is now possible to arrange the main window so that the sidebar has a fixed width and the story river expands to fill the remaining space.

To switch it on, visit Theme Tweaks in the $:/ControlPanel Appearance tab and use the following options:

  • Sidebar layout:
    • Fixed story, fluid sidebar (default) - the story river has a fixed width and the sidebar fills the remaining space
    • Fluid story, fixed sidebar - the story river expands to fill horizontal space remaining after the fixed width sidebar
  • Sidebar width:
    • The width of the sidebar. Can be specified in pixels (eg 350px), a percentage (eg 25%) or other CSS unit

Toolbar Button Style Setting

A new setting in $:/ControlPanel Settings tab allows the toolbar button style to be chosen from the following options:

  • the existing style
  • , which adds a thin border box around the button
  • , which rounds the button corners and inverts the button colours

Plugins can add new style options.

New Tiddler Toolbar Button: "Open in new window"

An experimental new tiddler toolbar button opens a single tiddler in a separate pop-up browser window. The tiddler will be dynamically updated just as in the main window. There are several uses:

  • Arranging reference tiddlers for easy access while editing in the main window
  • Making good use of multi-screen layouts
  • Printing the content of a single tiddler
  • Running presentations in a separate window while maintaining notes in the main window

Improvements for visually impaired users

  • Improved monochrome palette variants:
    • . Foreground: , Background:
    • . Foreground: , Background:

New "Solar Flare" palette

There's a new core palette "Solar Flare", contributed by Rustem Akbulatov (@nameanyone).

Options for Story Control

There are new options for controlling the position in the story river of newly opened tiddlers. Visit the Settings tab of $:/ControlPanel and look for "Tiddler Opening Behaviour".

New Hidden Settings

Two new hidden settings for advanced configuration:

New Vars widget

Added VarsWidget for setting multiple variables in one operation:

<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars>

Other Improvements

Translation Improvements

  • Updates to the Dutch, Chinese, Italian and German translations
  • New Catalan (Spain) translation

Usability Improvements

  • Added new page control icon for setting the palette:
  • Added new icons for palette and "open new window"
  • Improved the theme icon to better match the new palette icon:
  • Avoid glitch with autofocusing the search box in the plugin library
  • Added information about TiddlyDesktop to Releases
  • Stopped autosaving after cancelling an edit
  • Added dropdown to edit template to allow existing field names to be selected

Hackability Improvements

  • Updated to KaTeX version 0.4.3, with the following editions since the previous 0.2.0 release that was distributed with TiddlyWiki 5.1.8:
    • Added support for some \begin/\end environments, including support for array, matrix, pmatrix, bmatrix, vmatrix, and Vmatrix
    • Added support for optional \sqrt arguments, e.g. \sqrt[3]{x}
    • Add support for \phantom
    • Add \#, \&
    • See the KaTeX GitHub page for full release details
  • Extended ActionSendMessageWidget for more flexible passing of named parameters via new $name and $value attributes
  • Added styling for <kbd> elements such as escape and enter
  • Added subtle new "pin stripe" pattern for page background -
  • Added support for custom elements to the ButtonWidget
  • Improved CodeMirror plugin to automatically refresh when a tiddler type changes
  • Added new setting in $:/ControlPanel to render tiddler titles as links, which can be convenient for drag and drop
  • Simplified detecting the preview pane with the tv-tiddler-preview Variable
  • Improved automatic linking of system tiddler titles by restricting them to letters and the characters /.-

Bug Fixes

  • Fixed problem with special characters in field names
  • Fixed static banner layout on mobile devices
  • Fixed popups within the scrollable widget by adding position: relative; to example scrollable widget styles

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Releases

2015년 4월 20일 오전 11:45

Here are the details of recent releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named. Note that archived versions of release source files are available at https://github.com/Jermolene/TiddlyWiki5/releases

If you are using node.js, you can also install prior versions like this:

npm install -g tiddlywiki@5.1.13

(BetaReleases and AlphaReleases are listed separately).

Release 5.1.19

Released 20일 12월 2018 at 16:34

See GitHub for detailed change history of this release

This release consists of fixes for bugs discovered in Release 5.1.18.

Hackability Improvements

Bug Fixes

  • Fixed incompatible change to the construction of filename used for saving
  • Fixed problem with fonts for the KaTeX Plugin
  • Fixed problem with forcing basic authentication for the WebServer
  • Fixed problem with the ButtonWidget not refreshing when the popupTitle attribute changes
  • Fixed problem with empty.html accidentally containing a splash screen
  • Fixed regression with search matches across multiple fields

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

ReleaseTemplate

ReleaseTemplate

Released TBA

끼워넣기 위젯에서 재귀 끼워넣기 오류

remainder Operator

2019년 6월 11일 오후 1:01
purposetreating each input title as a number, return the remainder when divided by the numeric value of the operand
inputa selection of titles
parameterN = a number
outputthe input as numbers, but with each replaced by the remainder when dividing it by N

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

remainder Operator (Examples)

2019년 6월 11일 오후 1:01

[[23]remainder[3]]

=1 =2 =3 =4 +[remainder[2]]

remove Operator

2017년 1월 25일 오후 8:00
purposeremove a list of titles specified in the operand from the input
inputa list of items
suffixan integer N, defaulting to all
parameterarray = an array of items to remove
outputitems removed from current list that appear at the head of the operand array
! outputitems removed from current list that appear at the tail of the operand array

remove Operator (Examples)

2015년 11월 8일 오전 5:20

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[remove[Tuesday Wednesday Thursday]]

[list[Days of the Week]] +[remove:3[Monday Wednesday Friday Saturday]]

[list[Days of the Week]] +[!remove:2{Days of the Week!!list}]

removeprefix Operator

2015년 2월 3일 오후 7:07
purposefilter the input titles by how they start, deleting that prefix
inputa selection of titles
parameterS = a string of characters
outputthose input titles that start with S, but with those characters discarded

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

removeprefix Operator (Examples)

2015년 1월 23일 오후 9:04

[[My Cat]] [[Your Garden]] [[My Favourite Armchair]] +[removeprefix[My ]]

removesuffix Operator

2015년 2월 3일 오후 7:07
purposefilter the input titles by how they end, deleting that suffix
inputa selection of titles
parameterS = a string of characters
outputthose input titles that end with S, but with those characters discarded

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

removesuffix Operator (Examples)

2015년 1월 23일 오후 9:10

SIMPLEX Googolplex Complex +[removesuffix[plex]]

RenderCommand

2017년 9월 19일 오후 1:18

Render individual tiddlers identified by a filter and save the results to the specified files.

Optionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the "currentTiddler" variable set to the title of the tiddler that is being rendered.

A name and value for an additional variable may optionally also be specified.

--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]
  • tiddler-filter: A filter identifying the tiddler(s) to be rendered
  • filename-filter: Optional filter transforming tiddler titles into pathnames. If omitted, defaults to [is[tiddler]addsuffix[.html]], which uses the unchanged tiddler title as the filename
  • render-type: Optional render type: text/html (the default) returns the full HTML text and text/plain just returns the text content (ie it ignores HTML tags and other unprintable material)
  • template: Optional template through which each tiddler is rendered
  • name: Name of optional variable
  • value: Value of optional variable

By default, the filename is resolved relative to the output subdirectory of the edition directory. The --output command can be used to direct output to a different directory.

Notes:

  • The output directory is not cleared of any existing files
  • Any missing directories in the path to the filename are automatically created.
  • When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : --render "[[Motovun Jack.jpg]]"
  • The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example [encodeuricomponent[]addprefix[static/]] applies URI encoding to each title, and then adds the prefix static/
  • The --render command is a more flexible replacement for both the --rendertiddler and --rendertiddlers commands, which are deprecated

Examples:

  • --render "[!is[system]]" "[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]" – renders all non-system tiddlers as files in the subdirectory "tiddlers" with URL-encoded titles and the extension HTML

RenderTiddlerCommand

지정된 내용형식으로 개별 티들러를 렌더합니다, 기본값은 text/html이며 지정된 파일이름으로 저장합니다. 선택적으로 틀을 지정할 수 있으며, 이 경우 틀 티들러가 렌더되는 티들러로 "currentTiddler" 변수 집합으로 렌더됩니다. (첫 매개변수 값)

--rendertiddler <제목> <파일이름> [<형식>] [<틀>]

기본적으로, 파일이름은 에디션 디렉터리의 output 하위 디렉터리로 상대적으로 해석됩니다. --output 명령은 다른 디렉터리로 직접 출력하는 데 사용할 수 있습니다.

파일이름으로의 경로에 없는 디렉터리는 자동으로 만들어집니다.

RenderTiddlersCommand

지정된 내용형식 (기본값은 text/html)과 확장 기능 (기본값은 .html)의 파일을 구분하는 필터와 일치하는 티들러의 집합을 렌더합니다.

--rendertiddlers <필터> <틀> <경로이름> [<형식>] [<확장기능>] ["noclean"]

예를 들어:

--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain

기본적으로, 경로이름은 에디션 디렉터리의 output 하위 디렉터리로 상대적으로 해석됩니다. --output 명령은 다른 디렉터리로 직접 출력하는 데 사용할 수 있습니다.

noclean 플래그를 지정하지 않는 한 대상 디렉터리의 모든 파일이 삭제됩니다. 대상 디렉터리가 없으면 재귀적으로 만들어집니다.

replace Operator

2015년 11월 8일 오전 5:21
purposereplace marker with N trailing items
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the item to be used as a marker
outputre-ordered list of items

replace Operator (Examples)

2015년 11월 8일 오전 5:21

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] Last +[replace[Wednesday]]

[list[Days of the Week]] Last +[replace:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[replace:3[Tuesday]]

ReportingBugs

2014년 9월 10일 오후 9:25

You can report bugs or problems with TiddlyWiki via our discussion groups. If you have a GitHub account then you can raise an issue there:

https://github.com/Jermolene/TiddlyWiki5/issues/new

Unless you are already familiar with GitHub, it's usually easiest to report problems through the discussion groups.

TiddlyWiki on GitHub

We use GitHub Issues to manage bug reports and feature requests for TiddlyWiki. To maintain their effectiveness we endeavour to have as few open issues as possible.

Policies for Managing Issues

Open issues should be actionable: generally either a reproducible bug report, or a specific feature request. From the perspective of the core developers, the issues list behaves like a shared todo list. Every item on the list requires a little bit of attention each time we check the list.

GitHub Issues are not very good for managing ideas that are not immediately actionable. Better to use the TiddlyWiki discussion groups for open ended questions, or speculative discussions of new features.

Creating Issues

Before creating a GitHub issue it is good etiquette to search through the existing issues to see whether the problem has already been reported. If a search isn't practical, don't worry too much; GitHub makes it easy to merge existing issues.

When you do create an issue, remember that for effective debugging, we need as much information as possible. At a minimum, please try to include:

  • A descriptive title
  • A summary
  • Steps to reproduce
  • Expected behaviour
  • Context (OS, browser etc.)

Consider also adding screenshots if it makes things clearer.

There's a lot of good material on the web about bug reports:

resolvepath Macro

2015년 2월 21일 오후 10:38

The resolvepath macro takes a relative path and an absolute path. It interprets the former relative to the latter, and returns the absolute equivalent of the former.

Folders in the paths are delimited by /.

The special folder name . denotes the current folder, and .. denotes the parent folder.

If the absolute path indicates a folder, it needs to end with /. Anything after the final / is treated as an arbitrary filename within the intended path, and is discarded.

If no absolute path is supplied, the relative path is returned unchanged, except that anything after the final / is discarded.

The return value is a path, but does not end with /.

Parameters

source
the relative path
root
the absolute path

Examples

resolvepath Macro (Examples)

2015년 2월 21일 오후 6:34

<<resolvepath "./backup" "http://example.com/store.php">>
<<resolvepath "backup" "http://example.com/store.php">>
<<resolvepath "../backup" "http://example.com/store.php">>
<<resolvepath "../jpg/Motovun_Jack.jpg" "http://example.com/resources/images/png/">>
<<resolvepath "../jpg/../png/Motovun_Jack.png">>
<<resolvepath "jpg/Motovun_Jack.jpg">>

Resources

2016년 6월 2일 오후 5:27

These are sites with resources created by the TiddlyWiki Community help you get the best out of TiddlyWiki: plugins, macros and more. Submit new entries via GitHub, Twitter or by posting in the TiddlyWiki Groups.

rest Operator

2015년 2월 3일 오후 7:08
purposediscard the first N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputall but the first N input titles

butfirst and bf are synonyms for rest.

Examples

rest Operator (Examples)

2015년 1월 23일 오후 9:17

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]rest[]]

[list[Days of the Week]rest[3]]

Z Y X W V U T S R Q P O +[rest[5]]

Résumé Builder Edition

2016년 6월 2일 오전 5:15

The Résumé Builder edition of TiddlyWiki gets you started with a simple way to create a professional resume that you can save to the web or print.

https://tiddlywiki.com/editions/resumebuilder/

RevealWidget

2019년 7월 4일 오후 2:56

Introduction

The reveal widget hides or shows its content depending upon the value of a state tiddler. The type of the widget determines the condition for the content being displayed:

  • type=match: the content is displayed if the state tiddler matches a specified value
  • type=nomatch: the content is displayed if the state tiddler doesn't match a specified value
  • type=popup: the content is displayed as a popup as described in the PopupMechanism
  • type=lt: the content is displayed if the state tiddler contains an integer with a value less than a specified value
  • type=gt: the content is displayed if the state tiddler contains an integer with a value greater than a specified value
  • type=lteq: the content is displayed if the state tiddler contains an integer with a value less than or equal to a specified value
  • type=gteq: the content is displayed if the state tiddler contains an integer with a value greater than or equal to a specified value

Content and Attributes

The content of the <$reveal> widget is displayed according to the rules given above.

AttributeDescription
stateA TextReference containing the state
stateTitleA title containing the state, without TextReference. Gets preferred over the state attribute
stateFieldA field name which is used to look for the state, if the attribute stateTitle is present
stateIndexAn index which is used to look for the state, if the attribute stateTitle is present
tagOverrides the default HTML element tag (<div> in block mode or <span> in inline mode)
typeThe type of matching performed: match, nomatch, popup, lt, gt, lteq or gteq
textThe text to match when the type is match, nomatch, lt, gt, lteq or gteq
classAn optional CSS class name to be assigned to the HTML element
» Set to tc-popup-keep to make a popup "sticky", so it won't close when you click inside of it
styleAn optional CSS style attribute to be assigned to the HTML element
positionThe position used for the popup when the type is popup. Can be left, above, aboveright, right, belowleft or below
positionAllowNegativeSet to "yes" to prevent computed popup positions from being clamped to be above zero
defaultDefault value to use when the state tiddler is missing
animateSet to "yes" to animate opening and closure (defaults to "no")
retainSet to "yes" to force the content to be retained even when hidden (defaults to "no")

New in: 5.1.18 stateTitle, stateField and stateIndex attributes allow specifying Tiddler states directly, without interpreting them as TextReferences. This is useful for edge-cases where titles may contain characters that are used to denote Tiddler fields or indices (!!, ##)

Retaining the content when hidden can give poor performance since the hidden content requires refresh processing even though it is not displayed. On the other hand, the content can be revealed much more quickly. Note that setting animate="yes" will also force retain="yes"

Examples

Simple content reveal

Here's a simple example of showing and hiding content with buttons:

<$button set="$:/state/SampleReveal1" setTo="show">Show me</$button>
<$button set="$:/state/SampleReveal1" setTo="hide">Hide me</$button>

<$reveal type="match" state="$:/state/SampleReveal1" text="show">

! This is the revealed content
And this is some text

</$reveal>

That renders as:

Accordion or Slider

An "accordion" or "slider" is a button that can be used to toggle the display of associated content.

<$reveal type="nomatch" state="$:/state/SampleReveal2" text="show">

<$button set="$:/state/SampleReveal2" setTo="show">Show me</$button>

</$reveal>
<$reveal type="match" state="$:/state/SampleReveal2" text="show">

<$button set="$:/state/SampleReveal2" setTo="hide">Hide me</$button>

! This is the revealed content
And this is some text

</$reveal>

That renders as:

Popup

Here is a simple example of a popup built with the RevealWidget:

<$button popup="$:/SamplePopupState">Pop me up!</$button>

<$reveal type="popup" state="$:/SamplePopupState">
<div class="tc-drop-down">

! This is the popup
And this is some text

</div>
</$reveal>

That renders as:

How to use text references with field content

Here is a simple example how to use text references with field content to control the RevealWidget. If the field jeremy is populated with text tiddlywiki, a message will be displayed.

<$reveal type="match" state="!!jeremy" text="tiddlywiki">
~TiddlyWiki!
</$reveal>

That renders as:

TiddlyWiki!

reverse Operator

2015년 2월 3일 오후 7:08
purposereverse the order of the input titles
inputa selection of titles
parameternone
outputthe input, in reverse order

reverse Operator (Examples)

2015년 1월 23일 오후 9:27

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]reverse[]]

RoadMap

2016년 4월 18일 오후 12:37

There are still some areas of TiddlyWiki that have not been fully developed beyond the experimental stage:

  • Multiple users with the client-server configuration
  • Smartphone user experience
  • New tiddler manager, including bulk operations like search and replace
  • Federation that can run in the browser or under Node.js
  • Improved editions
  • Improved support for third party plugin libraries

Also see the issues list on GitHub: https://github.com/Jermolene/TiddlyWiki5

round Operator

2019년 6월 13일 오전 8:46
purposerounds a list of numbers to the nearest integer
inputa selection of titles
outputrounds each of the input numbers to the nearest integer

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

round Operator (Examples)

2019년 6월 13일 오전 8:46

[[1.6]round[]]

[[-1.6]round[]]

=-1.2 =-2.4 =3.6 =4.8 =5.1 +[round[]]

SafeMode

2016년 6월 10일 오전 8:24

Introduction

Safe mode provides a way to disabling most customisations in TiddlyWiki. This is useful because if TiddlyWiki is customised incorrectly it can be rendered inoperable. A particular issue is that some customisations break when upgrading to a newer core version of TiddlyWiki (especially during the beta).

Enabling Safe Mode

Safe mode is enabled in the browser by starting TiddlyWiki with the URL hash set to the string #:safe. For example:

https://tiddlywiki.com/#:safe

How Safe Mode Works

Safe mode triggers two changes:

  • All plugins are temporarily disabled. You can use the control panel to disable individual plugins
  • Any tiddlers that override shadow tiddlers are renamed to give them the prefix SAFE: , thus restoring the underlying shadow tiddler
  • Certain configuration options are ignored, and the default settings used instead:

A report tiddler is displayed that allows you to inspect the tiddlers that were renamed.

sameday Operator

2015년 2월 3일 오후 7:09
purposefilter the input by date
inputa selection of titles
suffixF = the name of a date field, defaulting to modified
parameterD = a date, in the format YYYYMMDD
outputthose input tiddlers in which field F has the value D, ignoring time

If D is not a valid date, the output is empty.

D may include a time of day, but this is ignored.

Examples

sameday Operator (Examples)

2015년 1월 24일 오전 10:17

[sameday[20140410]]
→ tiddlers modified on 10 April 2014

[sameday:created[20140410]]
→ tiddlers created on 10 April 2014

Sample Headings 1,2,3

2018년 6월 9일 오전 11:24

This is a Level 1 Heading

This is a paragraph.

This is written as a Level 3 heading

This is written as a Level 4 heading

This is written as a Level 5 heading

This is a Level 2 heading

This is written as a Level 4 heading

This is written as a Level 5 heading

This is written as a Level 6 heading

Sample Headings 3,4,5

2018년 6월 9일 오전 11:24

This is written as a Level 3 heading

This is written as a Level 4 heading

This is written as a Level 5 heading

Sample Headings 4,5,6

2018년 6월 9일 오전 11:24

This is written as a Level 4 heading

This is written as a Level 5 heading
This is written as a Level 6 heading

SampleAlert

2016년 1월 7일 오후 11:01

This is a demonstration alert.

Note that the trashcan icon deletes the tiddler containing this alert. You can also remove it by opening the tiddler SampleAlert and editing it to remove the tag $:/tags/Alert.

SampleModal

2014년 9월 12일 오후 2:55

Hello,

This is an example modal containing the following message:

SampleNotification

2014년 9월 12일 오후 2:56

This is a notification!

SampleTabFour

2015년 2월 21일 오후 9:16

This is the fourth of our sample tabs.

SampleTabOne

This is the first of our sample tabs.

SampleTabThree

This is the third of our sample tabs.

SampleTabTwo

This is the second of our sample tabs.

sampletag1

This is sampletag1.

sampletag2

This is sampletag2.

SampleTiddlerFirst

This is a test tiddler called SampleTiddlerFirst.

SampleTiddlerSecond

This test tiddler is called SampleTiddlerSecond.

SampleTiddlerThird

This tiddler SampleTiddlerThird is the third test tiddler.

SampleWizard

2014년 9월 12일 오후 2:55

This is a modal wizard dialogue, stored in the tiddler SampleWizard.

You can .

SampleWizard2

2014년 9월 12일 오후 2:55

This is another modal wizard dialogue, stored in the tiddler SampleWizard2.

You can .

Saturday

2015년 1월 18일 오후 1:15

This example tiddler is used to illustrate some of the Filter Operators.

SaveCommand

2017년 9월 19일 오후 1:18

Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.

--save <tiddler-filter> <filename-filter>
  • tiddler-filter: A filter identifying the tiddler(s) to be saved
  • filename-filter: Optional filter transforming tiddler titles into pathnames. If omitted, defaults to [is[tiddler]], which uses the unchanged tiddler title as the filename

By default, the filename is resolved relative to the output subdirectory of the edition directory. The --output command can be used to direct output to a different directory.

Notes:

  • The output directory is not cleared of any existing files
  • Any missing directories in the path to the filename are automatically created.
  • When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : --save "[[Motovun Jack.jpg]]"
  • The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example [encodeuricomponent[]addprefix[static/]] applies URI encoding to each title, and then adds the prefix static/
  • The --save command is a more flexible replacement for both the --savetiddler and --savetiddlers commands, which are deprecated

Examples:

  • --save "[!is[system]is[image]]" "[encodeuricomponent[]addprefix[tiddlers/]]" – saves all non-system image tiddlers as files in the subdirectory "tiddlers" with URL-encoded titles

SaveTiddlerCommand

2013년 12월 18일 오후 12:16

지정한 파일이름으로 raw 텍스트 또는 바이너리 형식의 개별 티들러를 저장합니다.

--savetiddler <제목> <파일이름>

기본적으로, 파일이름은 에디션 디렉터리의 output 하위 디렉터리로 상대적으로 해석됩니다. --output 명령은 다른 디렉터리로 직접 출력하는 데 사용할 수 있습니다.

파일이름으로의 경로에 없는 디렉터리는 자동으로 만들어집니다.

SaveTiddlersCommand

2014년 6월 9일 오후 12:16

지정한 디렉터리로 raw 텍스트 또는 바이너리 형식의 티들러의 그룹을 저장합니다.

--savetiddlers <필터> <경로이름> ["noclean"]

기본적으로, 경로이름은 에디션 디렉터리의 output 하위 디렉터리로 상대적으로 해석됩니다. --output 명령은 다른 디렉터리로 직접 출력하는 데 사용할 수 있습니다.

출력 디렉터리에는 지정된 파일을 저장하기 전에 기존 파일이 지워집니다. 삭제는 noclean 플래그를 지정하여 비활성화할 수 있습니다.

경로이름에 없는 디렉터리는 자동으로 만들어집니다.

SaveTrail Plugin

2017년 3월 28일 오후 5:39

This plugin causes TiddlyWiki to continuously download (as a JSON file) the contents of any tiddler that is manually changed by any of several means:

  • Confirming an edit
  • Deleting tiddlers
  • Imports
  • Renames/relinks
  • Optionally, typing in draft tiddlers can trigger a download

Where appropriate, separate 'before' and 'after' files are downloaded. Configured correctly, the browser will download the files silently in the background, and they can be used as a backup in case of accidental data loss.

SaveWikiFolderCommand

2019년 4월 14일 오전 11:01

New in: 5.1.20 Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:

--savewikifolder <wikifolderpath> [<filter>]
  • The target wiki folder must be empty or non-existent
  • The filter specifies which tiddlers should be included. It is optional, defaulting to [all[tiddlers]]
  • Plugins from the official plugin library are replaced with references to those plugins in the tiddlywiki.info file
  • Custom plugins are unpacked into their own folder

A common usage is to convert a TiddlyWiki HTML file into a wiki folder:

tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder

Saving

2017년 11월 13일 오후 1:58

Available methods for saving changes with TiddlyWiki:

PLATFORMS:

Saving on a PHP Server

2017년 11월 15일 오후 5:14

The built-in TiddlySpot saver can also be used to save changes to a simple PHP script that you can run on most hosting providers.

These are preliminary instructions that need verification

  1. Download a copy of TiddlyHome_0.1.2.zip from https://code.google.com/archive/p/bidix/downloads
  2. Unzip.
  3. Extract a copy of store.php from under the unzipped subdirectory _th\lib
  4. Edit your copy of store.php to add your username(s) and password(s). Find the line $USERS = array( 'UserName1'=>'Password1', etc) and replace Username1 and Password1 with your desired username and password
    • Make sure you leave all the punctuation and code, such as the single quotes, intact
  5. Save the file
  6. Using FTP or your web interface, upload store.php to your server. Make sure that the filename is correct
  7. In TiddlyWiki, go to the Saving tab of the control panel and enter the following information:
    • Your username as the wiki name
    • Your password
    • The URL of the store.php file (not the URL of the wiki, this must the full URL to the store.php file)

The control panel Saving tab includes the following configuration options:

NameDescription
Server URLThe full URL to the store.php file on your server
Upload filenameThe filename used to save the TiddlyWiki (defaults to index.html)
Upload directoryThe relative path from store.php to the directory used for saving the file
Backup directoryThe relative path from store.php to the directory used for backups

Note about maximum size

As your TW file increases in size, you may need to modify your .htaccess or htaccess file (depending on system) to increase the value of the maximum upload and/or post size. Check with your Web Host Provider for your particular settings. Be sure also to make backups before experiementing. On some systems, the settings might look like:

php_value upload_max_filesize 4M
php_value post_max_size 6M

Note about possible error message

If you get an error message regarding split(), you may need to change references to split in store.php to function explode .

Saving on Android

2017년 11월 13일 오전 10:59

The AndTidWiki app for Android devices makes it possible to edit and save changes to TiddlyWiki5, including working offline without a network connection. Download it here.

Instructions for use:

  1. Download an empty TiddlyWiki on another web browser
  2. Move the file you just downloaded to the directory /sdcard/andtidwiki
    • You may rename it, but be sure to keep the .html or .htm extension
  3. Open AndTidWiki
    • Don't use Menu/new TiddlyWiki menu option (it only supports the older TiddlyWikiClassic)
  4. Open the file by touching its filename
  5. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
    • The wiki will be saved, and a confirmation message should appear at the top right of the window

Note: You can save your changes by clicking the save changes button in the sidebar even if you have not clicked the ok button to complete editing a tiddler

Note that AndTidWiki is published independently of TiddlyWiki

Saving on Beaker Browser

2017년 11월 13일 오전 11:06

New in: 5.1.14 TiddlyWiki incorporates a saver module that allows it to save changes directly with the Beaker Browser, an experimental peer-to-peer browser.

Instructions

  1. Download and install the Beaker Browser from https://beakerbrowser.com/
  2. Run Beaker, and if necessary open a tab to beaker:start
  3. Click the "New site" button at the top left of the page
  4. Enter the details of your site
  5. Click the link “Add files” and upload your TiddlyWiki index.html file
  6. View the site by clicking on the link to index.html; it should open in a new tab
  7. Try out creating tiddlers, and saving changes

At this point, the wiki is entirely private, and other users cannot see the content even if they have the URL. To share the wiki with other users:

  1. Publish your changes
    1. Visit the "Library" page in Beaker Browser via the system menu
    2. Select your site in the list
    3. Look for a box mentioning "n unpublished changes". If not present, skip to the next step
    4. Click the "Review changes" button
    5. Click the "Publish" button
  2. Share the dat: URL
    1. Copy the URL of your site from the address bar and share it with other users
    2. Other users should be able to access your site but they won't be able to make changes unless they fork their own copy

Saving on iPad/iPhone

2017년 11월 13일 오전 10:59

The iPad/iPhone app Quine makes it possible to edit and save changes to TiddlyWiki5, including working offline without a network connection. Download it here.

Instructions for use:

  1. Open Quine
  2. On iPad
    • Touch the file button (<) or swipe from the left of the screen to open the file list
  3. On iPhone
    • The file list will show automatically unless a wiki is already open
  4. Touch the new file button (+) in the file list window to create a new TiddlyWiki5 file
  5. Swipe any file item from the right to see a list of additional "actions" possible for that file
  6. Touch any listed file item or folder to open it - wikis will open in Quine's custom browser
  7. When you have an open TiddlyWiki5:
  8. Try creating a new tiddler using the new tiddler button in the sidebar
  9. Type some content for the tiddler, and click the ok button
  10. Save your changes by clicking the save changes button in the sidebar
    • A confirmation message should appear at the top right of the window
  11. Touch "Done" when done editing a wiki

Note that Quine is published independently of TiddlyWiki

Saving on TiddlyDesktop

2017년 11월 13일 오전 10:59

See the Introducing TiddlyDesktop Video

  1. Install the latest release of TiddlyDesktop from https://github.com/Jermolene/TiddlyDesktop/releases
  2. Run TiddlyDesktop
  3. Use the browse button to open TiddlyWiki files
  4. Save changes within TiddlyWiki in the usual way

Saving on TiddlySpot

2016년 6월 10일 오전 8:26

TiddlySpot is a free hosting service for TiddlyWiki documents from Simon and Daniel Baird. The easiest way to get started is to sign up for a new wiki at http://tiddlyspot.com - by default you'll get the latest release of TiddlyWiki Classic.

You can upload an existing TiddlyWiki5 document from your local disc to TiddlySpot by following these steps:

  1. Sign up for a new wiki at http://tiddlyspot.com/, and remember the wiki name and password
  2. Open your locally stored TiddlyWiki document in your browser
  3. Fill in the TiddlySpot wikiname and password in Saving tab of the control panel
  4. Click the save changes button. You should get a confirmation notification at the top right saying Saved wiki. Saving can take several seconds if you're on a slow connection or working with a large wiki.
  5. Navigate to your TiddlySpot URL at http://{wikiname}.tiddlyspot.com/

Note that your password is sent unencrypted when using TiddlySpot. From http://faq.tiddlyspot.com/:

Is Tiddlyspot secure?

No. Tiddlyspot does not use SSL/https. Your password is sent in clear text when uploading and when authenticating to access a private site. This means that your Tiddlyspot is vulnerable to packet sniffing and your password could be discovered by a malicious third party. Also your data is transmitted unencrypted when you view your site, even if it is a private site. For this reason please don't put sensitive information such as banking details in your Tiddlyspot and don't use a password that you use for other high security sites.

Problems with saving on TiddlySpot

In case you run into this error when uploading a new or freshly upgraded local TiddlyWiki to TiddlySpot :

Error while saving:

Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied

The upgrade operation falls foul of a security restriction in Firefox. Until this can be resolved, we suggest using Chrome.

    1. Use Chrome to open the local TiddlyWiki document you want to upload to TiddlySpot and follow the steps 1 through 5 described above
    2. Once you've checked the TiddlySpot-hosted TiddlyWiki loads properly in Chrome, you should be able to access, edit and save using TiddlyFox again
  • After you've uploaded your local document once, further editing and saving of the online version hosted on TiddlySpot should work with any modern browser of your choice.
    • Don't forget to fill in the TiddlySpot wikiname and password in your TiddlySpot TiddlyWiki control panel for any new browser you want to use for saving changes
  • See also : Upgrading

Saving to GitHub

2019년 4월 8일 오후 5:30

TiddlyWiki can save changes directly to a GitHub repository in the single file configuration.

Saving to GitHub is configured in the $:/ControlPanel in the GitHub Saver tab under the Saving tab. The following settings are supported:

  • Username - (mandatory) the username for the GitHub account used for saving changes
  • Password - (mandatory) the password, OAUTH token or personal access token for the specified account. Note that GitHub permits several different mechanisms for authentication
  • Repository - (mandatory) the name of the GitHub repository. Both the owner name and the repository name must be specified. For example Jermolene/TiddlyWiki5
  • Branch - (optional) the name of the branch to be used within the GitHub repository. Defaults to master
  • Path - (optional) the path to the target file. Defaults to /
  • Filename - (mandatory) the filename of the target file

Notes

  • The GitHub password is stored persistently in browser local storage. Be sure to clear the password if using a shared machine. Using a personal access token for authentication offers an extra layer of security: if the access token is accidentally exposed it can be revoked without needing to reset the account password

Saving via a Minimal Ruby Server

2018년 5월 13일 오후 10:26

This is a minimal server using Ruby Webrick. It just serves up files from the same folder and handles saving.

Once running, just point your web browser at http://localhost:8000 to view the folder listing, and click on your wiki html file.

See the script at:

https://gist.github.com/jimfoltz/ee791c1bdd30ce137bc23cce826096da

Saving via WebDAV

2017년 11월 17일 오후 5:13

If hosted on a WebDAV-enabled server, TiddlyWiki will automatically save changes via HTTP.

Servers

Many NAS or Subversion servers support WebDAV out of the box. Setting up your own server might take some effort though:

dav-server is a quick way to serve up a folder of HTML TiddlyWikis.

webdav server for Android lets you put wikis in your pocket. You can share with other devices on the local network too.

Existing Wikis

WebDAV support was added Feb 16 2016. If you created your wiki before that, you'll need to Upgrade to enable WebDAV.

Video HowTo's

Mario Pietsch has created several videos that show how to prepare Microsoft Internet Information Service (IIS) to host a local TiddlyWiki using WebDav

Free Hosting

Several WebDAV hosting services tested (box.com, swissdisk.com) don't support accessing HTML files via a webbrowser, so they won't work with TiddlyWiki. However, The GMX mediacenter (www.gmx.net) has been reported as working with WebDAV with a free account.

Saving with the HTML5 fallback saver

2017년 11월 13일 오전 11:00

This method of saving changes is clunky because it requires manual intervention for each save. It has the advantage of working on almost all desktop browsers, and many mobile browsers.

  1. Download an empty TiddlyWiki by clicking this button:

    If the button doesn't work save this link: https://tiddlywiki.com/empty.html

    Your browser may ask you to accept the download before it begins

  2. Locate the file you just downloaded
    • You may rename it, but be sure to keep the .html or .htm extension
  3. Open the file in your browser
  4. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  5. Save your changes by clicking the save changes button in the sidebar
  6. Your browser will download a new copy of the wiki incorporating your changes
  7. Locate the newly downloaded file and open it in your browser
  8. Verify that your changes have been saved correctly

Tip: most browsers have an option to prompt each time for the download location. This allows you to select the existing version of the file and replace it.

Saving with TiddlyFox

2017년 11월 18일 오후 11:05

If you're using Firefox for Android, see the instructions for Saving with TiddlyFox on Android.

  1. Ensure you have a version of Firefox before version 57. TiddlyFox will not work with Firefox 57 and on. For Firefox 57 and on, consider using the following instead:
  2. Install the latest release of the TiddlyFox extension from:
  3. Restart Firefox
  4. Download an empty TiddlyWiki by clicking this button:

  5. Locate the file you just downloaded
    • You may rename it, but be sure to keep the .html or .htm extension
  6. Open the file in Firefox
    • If you are using TiddlyFox v1.x.x, you will need to click OK in response to the prompt from TiddlyFox that asks whether to enable saving for this file
    • If you are using TiddlyFox v2.x.x you will need to click on the icon of a kitten standing on a blue globe to activate saving. There is no prompt in v2.0.1.
      • For TiddlyFox v2.0.1, you can not be using Private Browsing mode nor can you be using "Never Remember History".
  7. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  8. Save your changes by clicking the save changes button in the sidebar
    • Look for the yellow notification Saved wiki at the top right of the window
  9. Refresh the browser window to verify that your changes have been saved correctly

Saving with TiddlyFox on Android

2017년 11월 13일 오후 1:16

(Alternatively, see the video tutorial)

  1. Ensure you have the latest version of Firefox for Android
  2. Install the latest release of the TiddlyFox extension from:
  3. Install this extension to be able to save the TiddlyWiki file locally:
  4. Download an empty TiddlyWiki by saving this link:

    (to save the link, ensure you've installed the "save-link-menus" extension and then long-press on the link and choose "Save link")

  5. When the file has downloaded, click on it within the notification tray or the download manager application
  6. Choose to open the file in Firefox (rather than the default Android viewer)
  7. Click OK in response to the prompt from TiddlyFox that asks whether to enable saving for this file
  8. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  9. Save your changes by clicking the save changes button in the sidebar
    • Look for the yellow notification Saved wiki at the top right of the window
  10. Refresh the browser window to verify that your changes have been saved correctly

Saving with TiddlyIE

2017년 11월 13일 오전 11:00
  1. Install the TiddlyIE add-on from:
  2. Restart Internet Explorer. IE will prompt you to enable the TiddlyIE add-on.

    You may also see a prompt to enable the Microsoft Script Runtime

  3. Download an empty TiddlyWiki by saving this link:

    https://tiddlywiki.com/empty.html

  4. Locate the file you just downloaded
    • You may rename it, but be sure to keep the .html or .htm extension
  5. Open the file in Internet Explorer
  6. Try creating a new tiddler using the new tiddler button in the sidebar. Type some content for the tiddler, and click the ok button
  7. Save your changes by clicking the save changes button in the sidebar. Internet Explorer will ask for your consent to save the file locally by presenting a file Save As dialog.
  8. Refresh the browser window to verify that your changes have been saved correctly

SavingMechanism

2016년 7월 9일 오전 11:27

The SavingMechanism is the mechanism by which TiddlyWiki generates a new HTML file and stores it. It is different from the sync mechanism, which is concerned with synchronising changes to individual tiddlers back to a server (see https://tiddlywiki.com/dev/#SyncAdaptorModules for more details).

The following steps are involved:

  1. The saver mechanism uses the filter defined in $:/config/SaverFilter to specify which modified tiddlers trigger the dirty state for the wiki. (The dirty state is reflected in the red colouring of the "save changes" button in the sidebar).
  2. The ButtonWidget is used to generate a tm-save-wiki message to trigger the save operation
  3. The optional parameter for the message specifies the template that will be used for generating the HTML file, defaulting to $:/core/save/all
  4. The template includes a variable assignment that specifies a filter to select the tiddlers that should be included in the saved file. It then transcludes the main page template $:/core/templates/tiddlywiki5.html
    • The template includes a reference to $(publishFilter)$ that allows the filter to be customised via a global variable
  5. The tm-save-wiki handler renders the template to generate the HTML file
  6. The message handler chooses the highest priority "saver" module that can handle saving the file

Scalability

2014년 9월 12일 오후 2:58

You might expect that TiddlyWiki's architecture as a SinglePageApplication would make it unsuitable for large amounts of data. In fact, TiddlyWiki users regularly work with files that are 20 or 30 megabytes without problems - and successful experiments have been done up into the gigabytes.

Scripts for TiddlyWiki on Node.js

2014년 10월 15일 오후 4:53

Script Files

The TiddlyWiki5 repository contains several scripts in the bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release https://tiddlywiki.com/.

All the scripts expect to be run from the root folder of the repository.

serve: serves tw5.com

./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]

Or:

./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]

This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.

To experiment with this configuration, run the script and then visit http://127.0.0.1:8080 in a browser.

Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen).

test: build and run tests

This script runs the test edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.

lazy: serves tw5.com with lazily loaded images

./bin/lazy.sh <username> [<password>]

Or:

./bin/lazy.cmd <username> [<password>]

This script serves the tw5.com-server edition content with LazyLoading applied to images.

ScrollableWidget

2015년 4월 27일 오후 12:35

Introduction

The scrollable widget wraps its content in a scrollable frame. The user can scroll the contents with the mouse or with touch gestures. Code can use the WidgetMessage: tm-scroll to programmatically scroll specific DOM nodes into view.

Content and Attributes

The content of the <$scrollable> widget is displayed within a pair of wrapper DIVs. If the inner DIV is larger then it scrolls within the outer one. CSS is used to specify the size of the outer wrapper.

AttributeDescription
classThe CSS class(es) to be applied to the outer DIV
fallthroughSee below

If a scrollable widget can't handle the tm-scroll message because the inner DIV fits within the outer DIV, then by default the message falls through to the parent widget. Setting the fallthrough attribute to no prevents this behaviour.

Examples

This example requires the following CSS definitions from $:/_tw5.com-styles:

.tc-scrollable-demo {
	border: 1px solid <<colour message-border>>;
	background-color: <<colour message-background>>;
	padding: 1em;
	height: 400px;
	position: relative;
}

This wiki text shows how to display a list within the scrollable widget:

<$scrollable class='tc-scrollable-demo'>
<$list filter='[!is[system]]'>

<$view field='title'/>: <$list filter='[all[current]links[]sort[title]]' storyview='pop'>
<$link><$view field='title'/></$link>
</$list>

</$list>
</$scrollable>

That renders as:

AllTiddlers:

License: $:/core/copyright.txt ShadowTiddlers TiddlyWiki

TableOfContents:

About: TiddlyWiki

Acknowledgements: Community TiddlyWiki

Contributors:

Developers: TiddlyWiki

History of TiddlyWiki: ActiveX BT GTDTiddlyWiki JavaScript JeremyRuston LifeHacker Osmosoft SocialText TiddlySpace TiddlyWeb TiddlyWiki TiddlyWiki5 UnaMesa

Philosophy of Tiddlers: Structuring TiddlyWiki Tiddlers TiddlyWiki

BuildCommand: TiddlyWikiFolders

ClearPasswordCommand:

Commands: Using TiddlyWiki on Node.js

DeleteTiddlersCommand:

EditionsCommand:

FetchCommand:

HelpCommand:

ImportCommand:

InitCommand: Environment Variables on Node.js

ListenCommand: TiddlyWiki WebServer

LoadCommand:

MakeLibraryCommand: UpgradeMechanism

NamedCommandParameters: Commands TiddlyWiki

OutputCommand:

PasswordCommand:

RenderCommand:

RenderTiddlerCommand:

RenderTiddlersCommand:

SaveCommand:

SaveTiddlerCommand:

SaveTiddlersCommand:

SaveWikiFolderCommand:

ServerCommand: ListenCommand TiddlyWiki WebServer

SetFieldCommand:

UnpackPluginCommand:

VerboseCommand:

VersionCommand:

Articles: Forums GitHub

Community: TiddlyWiki

Contributing: HelpingTiddlyWiki Improving TiddlyWiki Documentation ReportingBugs TiddlyWiki

Contributor License Agreement: OpenSource TiddlyWiki TiddlyWiki5 UnaMesa

Examples: Forums GitHub

Forums: TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki Hangouts TiddlyWikiDev

HelpingTiddlyWiki: Contributing GitHub OpenSource TiddlyWiki

Improving TiddlyWiki Documentation: Contributor License Agreement Documentation Style Guide Signing the Contributor License Agreement TiddlyWiki

Latest:

Meetups: OXTWIG TiddlyWiki TiddlyWiki Camp Paris TiddlyWiki European Meetup 2016 TiddlyWiki European Meetup 2017

OXTWIG: TiddlyWiki

ReportingBugs: Forums GitHub TiddlyWiki

Resources: Community Forums GitHub

Signing the Contributor License Agreement: GitHub

TiddlyWiki Camp Paris: TiddlyWiki

TiddlyWiki Hangouts: TiddlyWiki

TiddlyWiki European Meetup 2016:

TiddlyWiki European Meetup 2017: TiddlyWiki

Translate TiddlyWiki into your language: GitHub TiddlyWiki

Tutorials:

"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld: TiddlyWiki

"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag: TiddlyWiki

"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson: TiddlyWiki TiddlyWiki on Node.js

"TiddlyWiki 5 im Betatest" by besim: JavaScript TiddlyWiki TiddlyWiki5 TiddlyWikiClassic

"TiddlyWiki" by Sander de Boer: JavaScript NoScript TiddlyWiki

"A Thesis Notebook" by Alberto Molina: TiddlyWiki

Interactive Git Documentation by Devin Weaver:

Obadiah TOC:

PESpot Lesson Planner by Patrick Detzner: TiddlyWiki

"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger: TiddlyWiki

Simple Zork-like Game by Jed Carty: TiddlyWiki

TriTarget.org by Devin Weaver: TiddlyWiki TriTarget

Ace Editor Plugin by Joerg Plewe: IndexedDb SyncAdaptor TiddlyWiki

"BJTools" by buggyj:

"BrainTest - tools for a digital brain" by Danielo Rodriguez:

Code styles and auto format settings for IDEs: TiddlyWiki

"CouchDB Adaptor" by William Shallum: CouchDB TiddlyWiki

Disqus comments plugin by bimlas:

"Encrypt single tiddler plugin" by Danielo Rodriguez:

Eucaly's Tiddly World: FieldFilter FlexWidth MatchFilter MonkeyTaggerMacro PopupTagger QuickJump TagBar TagTable TiddlyWiki TitleMe

"Filter Examples" by Tobias Beer: Filters ListWidget

Full Text Search Plugin by Rob Hoelz: TiddlyWiki

"GSD5" by Roma Hicks: TiddlyWiki TiddlyWiki5

"Gospel Bubbles" by Rev. David Gifford:

"Heeg.ru" by sini-Kit: TiddlyWiki

"Hosting TiddlyWiki5 on GoogleDrive" by Tony Ching: TiddlyWiki TiddlyWiki5

"How Does Twederation Work" by Jed Carty: TiddlyWiki

IndexedDB Plugin by Andreas Abeck: IndexedDB IndexedDb SyncAdaptor

Json Mangler plugin by Joshua Fontany:

Kin filter operator by bimlas:

Leaflet maps plugin by Sylvain Comte: Filters GeoTiddler TiddlyWiki

Locator plugin by bimlas:

MathJax Plugin by Martin Kantor: MathJax MathML TeX TiddlyWiki

Plugins by TheDiveO: FontAwesome TheDiveO TiddlyWiki

Plugins by Uwe Stuehler: TiddlyWiki

SeeAlso by Matias Goldman:

"TB5 - a pocket full of tips" by Tobias Beer: TiddlyWiki

"TW5 Magick" by Stephan Hradek: TiddlyWiki

TW5-SingleExecutable by Jed Carty: TiddlyWiki5

TWCommunitySearch: TiddlyWiki

TWaddle by Matias Goldman: Bigger community ⇄ Better TW TiddlyWiki

TiddlyChrome by Arlen Beiler: TiddlyWiki

TiddlyClip by buggyjay: BuggyJay Firefox TiddlyClip TiddlyWiki

TiddlyDrive Add-on for Google Drive by Joshua Stubbs: TiddlyWiki

TiddlyMap Plugin by Felix Küppers: GitHub TiddlyWiki

TiddlyServer by Arlen Beiler: NodeJS TiddlyServer TiddlyWiki TiddlyWikis

TiddlyWiki Jingle by Måns Mårtensson: TiddlyWiki

"TiddlyWiki Notes" by James Anderson: TiddlyWiki

"TiddlyWiki Posts" by Jeffrey Kishner: TiddlyWiki

TiddlyWiki Video Tutorials by Francis Meetze: TiddlyWiki

TiddlyWiki extensions for Sublime Text 3 by roma0104: TiddlyWiki5

TiddlyWiki extensions for ViM: TiddlyWiki5

"TiddlyWiki for Scholars" by Alberto Molina: TiddlyWiki

"TiddlyWiki guide FR" by Sylvain Naudin: TiddlyWiki

"TiddlyWiki 舞" by Bram Chen: TiddlyWiki

"TiddlyWiki5 Coding" by Chris Hunt: TiddlyWiki TiddlyWiki5

"TiddlyWiki5 Playground" by Ton Gerner: TiddlyWiki

"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos: TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5

Tinka by Andreas Hahn: GitHub

Widdly by Opennota: TiddlyWiki

"Wikilabs" by PMario:

"Wills Q&D gTD" by Matabele: TiddlyWiki

"ATWiki" by Lamusia Project: TiddlyWiki

"Cardo - Task and Project Management Wiki" by David Szego:

"Dropboard" by Reid Gould: TiddlyWiki

"Dynamic Tables" by Jed Carty:

"Ghostwriter theme by Rory Gibson" adapted for TW5 by Riz:

"Hacks" by Thomas Elmiger:

"In My Socks" by Jed Carty:

"JD Mobile Layout plugin" by JD: TiddlyWiki

"Lucky Sushi" online shop by sini-Kit:

"Mal's Sandbox" by Mal: $:/core/modules/commands/load.js $:/plugins/malgam/loadnew/loadnew.js JavaScript

"MathCell" by Stephen Kimmel: TiddlyWiki

"Moments: A little color won't hurt" by Riz:

"Noteself" by Danielo Rodríguez:

"SK Plugins" by Stephen Kimmel: TiddlyWiki

"Slides and Stories" by Jan:

"TW5-TeXZilla" plugin by Joe Renes: KaTeX Plugin LaTeX MathJax MathML TiddlyWiki5

"TWeb.at" by Mario Pietsch: TiddlyWeb TiddlyWiki

"Tekan: Kanban that stays with you" by Riz: TiddlyWiki

"TiddlyServer" by Matt Lauber: TiddlyFolder TiddlyServer TiddlyWiki

"TiddlyWiki Knowledge Network" by Dmitry Sokolov:

"TiddlyWiki Toolmap" by David Gifford: TiddlyWiki TiddlyWikis

"TiddlyWiki5 Bourbon" by mkt_memory: TiddlyWiki TiddlyWiki5

"TiddlyWiki5 Forum on Reddit" by Riz: TiddlyWiki5

"Timimi" Extension and executable by Riz:

"X3DOM for TiddlyWiki 5" by Jamal Wills: JavaScript TiddlyWiki

"file-backups" Extension for Firefox by pmario: Saving with the HTML5 fallback saver

"muritest" by Simon Huber: Plugins by Uwe Stuehler

"savetiddlers" Extension for Chrome and Firefox by buggyj: Saving with the HTML5 fallback saver TiddlyFox TiddlyWiki

datepicker plugin based on Pikaday, by kixam: EditTextWidget TiddlyWiki

rboue's plugins for TiddlyWiki: TiddlyWiki

twproxy by Steve Gattuso: TiddlyWiki

vis.js Timeline by emkay, revived by kixam: TiddlyWiki

"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond: TiddlyWiki

"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting: TiddlyWiki

"Microblogging con Tiddlywiki" by Juan: TiddlyWiki

"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift: TiddlyWiki

"Shining Ark Using TiddlyWiki" by Helu: TiddlyWiki

"TW5 Tribal Knowledge" from Scott Kingery: TiddlyWiki

"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond: BiblioBox TiddlyWiki

ColourPalettes: $:/palette CSS DataTiddlers

Concepts: TiddlyWiki

Current Tiddler: storyTiddler Variable TemplateTiddlers WikiText

DataTiddlers: ActionListopsWidget ActionSetFieldWidget DictionaryTiddlers JSONTiddlers TextReference

Date Fields: DateFormat TiddlerFields TiddlyWiki

DefaultTiddlers: $:/ControlPanel $:/DefaultTiddlers Filter Expression PermaLinks Story River

DictionaryTiddlers: $:/palettes/Vanilla ColourPalettes ContentType DataTiddlers

Dominant Append: Filters Mathematics Operators split Operator Title Selection

ExternalImages: $:/core/templates/canonical-uri-external-image TiddlyWiki TiddlyWikiFolders

Filters: $:/AdvancedSearch CountWidget Filter Operators Filter Syntax Introduction to filter notation ListWidget TiddlyWiki Title Selection

Hard and Soft Links: Macros Transclusion Variables WikiText

InfoPanel: ShadowTiddlers TiddlerFields Using links to navigate between tiddlers

JSONTiddlers: $:/HistoryList ContentType DataTiddlers JavaScript Object Notation

Keyboard Shortcut Tiddler: $:/ControlPanel Keyboard Shortcut Descriptor KeyboardShortcuts

Macros: Core Macros Linking in WikiText Macros in WikiText Pragma Transclusion Transclusion and Substitution Variables Widgets WikiText

Messages:

ModuleType: Modules

Modules: $:/ControlPanel JavaScript ModuleType TiddlyWiki5

Order of Tagged Tiddlers: list-tagged-draggable Macro Title List

PermaLinks: $:/ControlPanel Filters TiddlyWiki

Pragma: Macros WikiText

Railroad Diagrams: Railroad Plugin

Selection Constructors: Filter Operators Filter Run Filter Step Title Selection

ShadowTiddlers: Plugins ShadowTiddlers

Story River: Tiddlers

SystemTags:

SystemTiddlers: TiddlyWiki

TagTiddlers: InfoPanel

TemplateTiddlers: Current Tiddler TiddlyWiki Transclusion Transclusion with Templates ViewTemplate WikiText

TextReference: Current Tiddler DataTiddlers Filter Parameter Filters HTML in WikiText LinkCatcherWidget RevealWidget TextReference TiddlerFields

TiddlerFields: $:/ControlPanel BagField CaptionField ClassField ColorField CreatedField CreatorField DescriptionField DraftOfField DraftTitleField FooterField HideBodyField IconField LibraryField ListAfterField ListBeforeField ListField ModifiedField ModifierField NameField PluginPriorityField PluginTypeField RevisionField SourceField SubtitleField TagsField TextField Tiddlers TiddlyWebAdaptor TitleField TocLink TypeField

TiddlerLinks: $:/core/copyright.txt $:/SiteTitle ATiddlerThatDoesntExist Filters InfoPanel StoryView TiddlerLinks TiddlyWiki TiddlyWiki5

Tiddlers: JavaScript TiddlerFields TiddlyWiki

TiddlyWiki: Community JeremyRuston License ListField Macros OpenSource Philosophy of Tiddlers Structuring TiddlyWiki Tagging TiddlerLinks Tiddlers WikiText

TiddlyWiki5: JavaScript Node.js TiddlyWiki

TiddlyWikiFolders: Customising Tiddler File Naming PluginFolders TiddlerFiles TiddlyWiki on Node.js tiddlywiki.files Files tiddlywiki.info Files TiddlyWiki5 TiddlyWikiFolders

Title List: Filters ListField PermaLinks Title Selection

Title Selection: Filters Title List

Transclusion: Philosophy of Tiddlers TemplateTiddlers TextReference TranscludeWidget Transclusion and Substitution Transclusion Basic Usage Transclusion in WikiText Transclusion with Templates

Wiki: WikiStore

WikiText: Editor toolbar Formatting text in TiddlyWiki WikiText

Configuring startup tiddlers: DefaultTiddlers Filter Expression Preserving open tiddlers at startup

Customise TiddlyWiki: TiddlyWiki

Customising search results: $:/config/SearchResults/Default $:/core/ui/DefaultSearchResultList $:/tags/SearchResults

Page and tiddler layout customisation: $:/config/ViewToolbarButtons/Visibility/Recipe $:/core/images/ $:/core/ui/ $:/core/ui/SideBar/More $:/tags/EditTemplate $:/tags/ViewToolbar SystemTag SystemTags TiddlyWiki ViewToolbar

BT: JeremyRuston Osmosoft

Base64:

CamelCase: CamelCase

Cascading Style Sheets:

Comma-Separated Values:

ContentType: Cascading Style Sheets Comma-Separated Values TiddlyWiki

Data URI: Cascading Style Sheets

Definitions: Concepts TiddlyWiki

Document Object Model: TiddlyWiki on Node.js Widgets

Federatial: JeremyRuston TiddlyWiki

GitHub: GitHub Saving to GitHub TiddlyWiki

GuerillaWiki: GuerillaWiki TiddlyWiki

HyperText Markup Language: WikiText

JavaScript Object Notation: DataTiddlers

JavaScript:

JeremyRuston: Federatial TiddlyWiki

Jermolene: JeremyRuston

Keyboard Shortcut Descriptor: KeyboardWidget

MathML: MathML TiddlyWiki5 WikiText

NW.js: Node.js OpenSource TiddlyWiki TiddlyWiki on NW.js

Node.js: JavaScript TiddlyWiki on Node.js

OpenSource: OpenSource

Osmosoft: BT JeremyRuston TiddlyWiki

Percent Encoding: URI

Quine: Saving on iPad/iPhone TiddlyWiki

SingleFileApplication: SinglePageApplication TiddlyWiki

SinglePageApplication: SingleFileApplication SinglePageApplication TiddlyWiki

Stanford JavaScript Crypto Library:

TiddlyDesktop: GitHub How to Customize TiddlyDesktop NW.js OpenSource TiddlyDesktop TiddlyDesktop Releases TiddlyWiki TiddlyWikiClassic

TiddlyFox: Firefox Firefox Apocalypse GettingStarted GitHub Saving with TiddlyFox Saving with TiddlyFox on Android TiddlyFox TiddlyWiki

TiddlyIE: Saving with TiddlyIE TiddlyIE TiddlyWiki

TiddlySpace: BT Osmosoft TiddlySpace TiddlyWeb TiddlyWiki

TiddlyWeb: BT Osmosoft Tiddlers TiddlyWeb TiddlyWiki TiddlyWiki5

TiddlyWikiClassic: TiddlyWiki

URI:

node-webkit: NW.js

Alice in Wonderland:

Apple:

Caruso - Ave Maria:

GroupedLists: $:/core/ui/MoreSideBar/Types $:/core/ui/SideBar/Recent

ImageGallery Example: $:/tags/Image ListWidget TranscludeWidget

SampleAlert: $:/tags/Alert SampleAlert

SampleNotification:

SampleTabFour:

SampleTabOne:

SampleTabThree:

SampleTabTwo:

SampleTiddlerFirst: SampleTiddlerFirst

SampleTiddlerSecond: SampleTiddlerSecond

SampleTiddlerThird: SampleTiddlerThird

SampleWizard: SampleWizard

SampleWizard2: SampleWizard2

TabbedExampleType:

Contents:

First:

FirstOne:

FirstThree:

FirstTwo:

Fourth:

Second:

SecondOne:

SecondThree:

SecondThreeOne:

SecondThreeThree:

SecondThreeTwo:

SecondTwo:

Third:

ThirdOne:

ThirdThree:

ThirdTwo:

Example Table of Contents: Expandable:

Example Table of Contents: Selectively Expandable:

Example Table of Contents: Simple:

Example Table of Contents: Sorted Expandable:

Example Table of Contents: Tabbed Internal:

Example Table of Contents: Tabbed External:

Example for tag Macro:

Compose ballad: TaskManagementExample

Get the Ring: TaskManagementExample

Go to Mordor: TaskManagementExample

Kill the Dragon: TaskManagementExample

Make the beds: TaskManagementExample

TaskManagementExample: TiddlyWiki5

TaskManagementExample (Draggable): TaskManagementDemo

TaskManagementExampleDraggableTemplate:

done:

task: TaskManagementExample

TiddlyWiki.mp3:

Days of the Week:

Friday:

Monday:

Saturday:

Sunday:

Thursday:

Tuesday:

Wednesday:

sampletag1:

sampletag2:

Blog Edition: TiddlyWiki

Editions: TiddlyWiki

Empty Edition: TiddlyWiki

Full Edition: TiddlyWiki

Résumé Builder Edition: TiddlyWiki

Text-Slicer Edition: TiddlyWiki

XLSX Utilities Edition: TiddlyWiki

AutoSave: $:/config/AutoSave $:/ControlPanel SaverModule TiddlyWiki

DateFormat: ViewWidget

Drag and Drop: $:/ControlPanel DragAndDropMechanism Importing Tiddlers list-links-draggable Macro list-tagged-draggable Macro ListField Mobile Drag And Drop Shim Plugin

Features: Quine TiddlyWiki

Future Proof: OpenSource TiddlyWiki

Importing Tiddlers: Drag and Drop How to export tiddlers TiddlyWiki

LazyLoading: LazyLoadingMechanism TiddlyWiki TiddlyWiki in the Sky for TiddlyWeb TiddlyWiki on Node.js

Modals: TiddlyWiki WidgetMessage: tm-modal

Notifications: TiddlyWiki

Performance Instrumentation: JavaScript

SafeMode: $:/ControlPanel TiddlyWiki WikiParserRuleConfiguration

Scalability: SinglePageApplication TiddlyWiki

Searching in TiddlyWiki: $:/AdvancedSearch Filters

StartupActions: ActionWidgets Pragma TiddlyWiki

ListField: Filters NavigatorWidget StoryList Tagging TiddlerFields Title List

MultiTiddlerFileSyntax: MultiTiddlerFiles

MultiTiddlerFiles: $:/language/ControlPanel/Basics/Caption $:/language/ControlPanel/Basics/Version MultiTiddlerFiles

TiddlerFiles: ContentType TiddlyWiki

Filter Operators: all Operator Filter Parameter Filter Run Filter Step Filter Syntax Filters Selection Constructors Title Selection

Introduction to filter notation: TextReference Variables

Mathematics Operators:

abs Operator: Mathematics Operators

add Operator: Mathematics Operators

addprefix Operator:

addsuffix Operator:

after Operator:

all Operator: Current Tiddler Dominant Append Filter Parameter Hard and Soft Links ShadowTiddlers

allafter Operator:

allbefore Operator:

append Operator:

backlinks Operator: Dominant Append

before Operator:

bf Operator:

butfirst Operator:

butlast Operator:

ceil Operator: Mathematics Operators

commands Operator:

contains Operator:

count Operator:

days Operator:

decodehtml Operator:

decodeuri Operator:

decodeuricomponent Operator:

divide Operator: Mathematics Operators

each Operator: Title List

eachday Operator:

editiondescription Operator:

editions Operator:

encodehtml Operator:

encodeuri Operator:

encodeuricomponent Operator:

enlist Operator:

escapecss Operator:

escaperegexp Operator:

abs Operator (Examples):

add Operator (Examples):

addprefix Operator (Examples):

addsuffix Operator (Examples):

after Operator (Examples): Thursday

all Operator (Examples):

allafter Operator (Examples):

allbefore Operator (Examples):

append Operator (Examples):

backlinks Operator (Examples):

before Operator (Examples): Thursday

butlast Operator (Examples):

ceil Operator (Examples):

commands Operator (Examples):

contains Operator (Examples):

count Operator (Examples):

days Operator (Examples):

decodehtml Operator (Examples):

decodeuri Operator (Examples):

decodeuricomponent Operator (Examples):

divide Operator (Examples):

each Operator (Examples): GroupedLists

eachday Operator (Examples): GroupedLists

encodehtml Operator (Examples):

encodeuri Operator (Examples):

encodeuricomponent Operator (Examples):

enlist Operator (Examples):

escapecss Operator (Examples):

escaperegexp Operator (Examples):

exponential Operator (Examples):

field Operator (Examples):

fields Operator (Examples):

first Operator (Examples):

fixed Operator (Examples):

floor Operator (Examples):

get Operator (Examples):

getindex Operator (Examples):

getvariable Operator (Examples):

has Operator (Examples):

indexes Operator (Examples):

is Operator (Examples):

join Operator (Examples):

jsonstringify Operator (Examples):

last Operator (Examples):

length Operator (Examples):

limit Operator (Examples):

links Operator (Examples): Filter Operators HelloThere links Operator

list Operator (Examples):

listed Operator (Examples):

lookup Operator (Examples):

lowercase Operator (Examples):

max Operator (Examples):

maxall Operator (Examples):

min Operator (Examples):

minall Operator (Examples):

minlength Operator (Examples):

modules Operator (Examples):

moduletypes Operator (Examples):

move Operator (Examples):

multiply Operator (Examples):

negate Operator (Examples):

next Operator (Examples):

nsort Operator (Examples):

nsortcs Operator (Examples):

nth Operator (Examples):

plugintiddlers Operator (Examples):

precision Operator (Examples):

prefix Operator (Examples):

prepend Operator (Examples):

previous Operator (Examples):

product Operator (Examples):

putafter Operator (Examples):

putbefore Operator (Examples):

putfirst Operator (Examples):

putlast Operator (Examples):

regexp Operator (Examples): Variables

remainder Operator (Examples):

remove Operator (Examples):

removeprefix Operator (Examples):

removesuffix Operator (Examples):

replace Operator (Examples):

rest Operator (Examples):

reverse Operator (Examples):

round Operator (Examples):

sameday Operator (Examples):

search Operator (Examples):

sentencecase Operator (Examples):

shadowsource Operator (Examples):

sign Operator (Examples):

sort Operator (Examples):

sortan Operator (Examples): Apple

sortby Operator (Examples):

sortcs Operator (Examples):

split Operator (Examples):

splitbefore Operator (Examples):

splitregexp Operator (Examples):

storyviews Operator (Examples):

stringify Operator (Examples):

subfilter Operator (Examples):

subtiddlerfields Operator (Examples):

subtract Operator (Examples):

suffix Operator (Examples):

sum Operator (Examples):

tag Operator (Examples):

tagging Operator (Examples):

tags Operator (Examples):

title Operator (Examples):

titlecase Operator (Examples):

trim Operator (Examples):

trunc Operator (Examples):

untagged Operator (Examples):

untrunc Operator (Examples):

uppercase Operator (Examples):

variables Operator (Examples):

exponential Operator: Mathematics Operators

field Operator: Filter Operators Filter Step

fields Operator: Dominant Append

first Operator:

fixed Operator: Mathematics Operators

floor Operator: Mathematics Operators

get Operator: Filter Operators Title Selection

getindex Operator: DataTiddlers Dominant Append

getvariable Operator:

has Operator:

haschanged Operator:

indexes Operator: DataTiddlers Dominant Append JSONTiddlers

insertbefore Operator:

is Operator: ContentType Current Tiddler Filter Expression Filter Run Hard and Soft Links ShadowTiddlers SystemTiddlers

join Operator:

jsonstringify Operator: stringify Operator

last Operator:

length Operator:

limit Operator:

links Operator: Dominant Append

list Operator: Current Tiddler TextReference

listed Operator: Dominant Append Title List

lookup Operator:

lowercase Operator: sentencecase Operator uppercase Operator

max Operator: Mathematics Operators maxall Operator min Operator minall Operator

maxall Operator: Mathematics Operators max Operator min Operator minall Operator

min Operator: Mathematics Operators max Operator maxall Operator minall Operator

minall Operator: Mathematics Operators max Operator maxall Operator min Operator

minlength Operator:

modules Operator:

moduletypes Operator:

move Operator:

multiply Operator: Mathematics Operators product Operator

negate Operator: Mathematics Operators

next Operator:

nsort Operator:

nsortcs Operator:

nth Operator:

order Operator:

plugintiddlers Operator:

precision Operator: exponential Operator fixed Operator Mathematics Operators

prefix Operator:

prepend Operator:

previous Operator:

product Operator: Mathematics Operators multiply Operator

putafter Operator:

putbefore Operator:

putfirst Operator:

putlast Operator:

range Operator: Formula Plugin

regexp Operator: Filter Run Variables

remainder Operator: Mathematics Operators

remove Operator:

removeprefix Operator:

removesuffix Operator:

replace Operator:

rest Operator:

reverse Operator:

round Operator: Mathematics Operators

sameday Operator:

search Operator:

sentencecase Operator: lowercase Operator titlecase Operator uppercase Operator

shadowsource Operator: Dominant Append

sign Operator: Mathematics Operators

sort Operator:

sortan Operator:

sortby Operator:

sortcs Operator:

split Operator: is Operator join Operator split Operator splitregexp Operator

splitbefore Operator: Dominant Append Table-of-Contents Macros

splitregexp Operator: is Operator join Operator split Operator splitregexp Operator

storyviews Operator: Modules

stringify Operator: jsonstringify Operator

subfilter Operator:

subtiddlerfields Operator:

subtract Operator: Mathematics Operators

suffix Operator:

sum Operator: Mathematics Operators

Filter Expression: all Operator Dominant Append Filter Operators Filter Run Filter Syntax is Operator prefix Operator ShadowTiddlers

Filter Parameter: DataTiddlers Filter Operators TextReference TiddlerFields Variables

Filter Run: Filter Expression Filter Step Title Selection

Filter Step: Filter Expression Filter Operators Filter Run Filter Syntax TiddlerFields Title Selection

Filter Syntax: Filter Expression Filter Run Filter Step Title Selection

Filter Whitespace: Filter Expression Filter Run

tag Operator: Order of Tagged Tiddlers

tagging Operator: Dominant Append Order of Tagged Tiddlers

tags Operator: Dominant Append

title Operator: Selection Constructors

titlecase Operator: lowercase Operator sentencecase Operator uppercase Operator

trim Operator:

trunc Operator: Mathematics Operators

untagged Operator:

untrunc Operator: Mathematics Operators

uppercase Operator: lowercase Operator sentencecase Operator

variables Operator: dumpvariables Macro

GettingStarted - Android: AndTidWiki TiddlyFox TiddlyWiki

GettingStarted - Chrome: TiddlyWiki

GettingStarted - Firefox: TiddlyFox TiddlyWiki

GettingStarted - Internet Explorer: TiddlyWiki Windows HTA Hack

GettingStarted - Node.js:

GettingStarted - Online: CouchDB TiddlyWiki

GettingStarted - Safari: TiddlyWiki

GettingStarted - iOS:

GettingStarted: TiddlyWiki

A Gentle Guide to TiddlyWiki: GettingStarted TableOfContents TiddlyWiki TiddlyWiki on Node.js TiddlyWiki Video Tutorials by Francis Meetze

Discover TiddlyWiki: Community Philosophy of Tiddlers TableOfContents

HelloThere: "TiddlyWiki for Scholars" by Alberto Molina Creating and editing tiddlers Future Proof Philosophy of Tiddlers Sharing your tiddlers with others Structuring TiddlyWiki TaskManagementExample TiddlyWiki

HelloThumbnail:

Some of the things you can do with TiddlyWiki: ImageGallery Example Motovun Jack.jpg SampleWizard TaskManagementExample

Ten reasons to switch to TiddlyWiki:

What happened to the original TiddlyWiki?: TiddlyWiki TiddlyWiki5 TiddlyWikiClassic WikiText

HelloThumbnail - Classic:

HelloThumbnail - Developers:

HelloThumbnail - Gentle Guide:

HelloThumbnail - HelpingTiddlyWiki:

HelloThumbnail - Introduction Video:

HelloThumbnail - Latest Version:

HelloThumbnail - TWEUM2017:

HelloThumbnail - TiddlyMap:

Hidden Setting: Tab Index for Edit-Inputs: $:/config/EditTabIndex

Hidden Setting: New-Image Type: $:/config/NewImageType

Hidden Setting: Filename for Save Wiki Button: $:/config/SaveWikiButton/Filename $:/ControlPanel $:/SiteTitle

Hidden Setting: Template for Save Wiki Button: $:/config/SaveWikiButton/Template

Hidden Setting: Search Minimum Length: $:/config/Search/MinLength

Hidden Setting: Tags Minimum Length: $:/config/Tags/MinLength

Hidden Setting: ViewTemplate and EditTemplate: $:/config/ui/EditTemplate $:/config/ui/ViewTemplate $:/core/ui/PageTemplate/story

Hidden Setting: Scroll Top Adjustment: TiddlyWiki

Hidden Setting: Search AutoFocus: $:/config/Search/AutoFocus TiddlyWiki

Hidden Setting: Typing Refresh Delay: $:/config/Drafts/TypingTimeout TiddlyWiki

Hidden Settings: $:/ControlPanel TiddlyWiki

Adding a Twitter Follow button: TiddlyWiki

Adding a table of contents to the sidebar: Macros Table-of-Contents Macros TableOfContents Tagging

Adopt a Titles Policy: Documentation Style Guide SystemTiddler TiddlyWiki

Concatenating text and variables using macro substitution: MacroCallWidget

Configuring the default TiddlerInfo tab: $:/config/TiddlerInfo/Default

Creating SubStories: HelloThere

Creating a custom export format: $:/tags/Exporter

Creating a splash screen: $:/SplashScreen $:/tags/RawMarkupWikified/TopBody SystemTag: $:/tags/RawMarkupWikified/TopBody TiddlyWiki WikiText

Custom styles by data-tiddler-title: Custom data-styles

Custom styles by user-class: $:/core/ui/ViewTemplate $:/TagManager How to apply custom styles

Attribute Selectors:

Custom Styles FAQ:

Custom data-styles: DejaVu

Custom styles by data-tags: Custom data-styles Hard Linebreaks with CSS

Editing Tiddlers with Emacs: TiddlyWiki

Editing Tiddlers with Vim: TiddlyWiki

Editor toolbar: Markdown Plugin WikiText

Formatting List Results as Tables with CSS - Specified Columns Methods: Formatting List Results as Tables (no CSS) Formatting List Results as Tables with CSS - Variable Column Method

Formatting List Results as Tables with CSS - Variable Column Method: Formatting List Results as Tables (no CSS) Formatting List Results as Tables with CSS - Specified Columns Methods

Formatting List Results as Tables (no CSS): Formatting List Results as Tables with CSS - Specified Columns Methods Formatting List Results as Tables with CSS - Variable Column Method nth Operator

Generating Static Sites with TiddlyWiki: DefaultTiddlers JavaScript RenderTiddlerCommand RenderTiddlersCommand TiddlyWiki TiddlyWiki5

Hard Linebreaks with CSS: Custom data-styles Hard Linebreaks with CSS - Example How to apply custom styles TiddlyWiki

Hard Linebreaks with CSS - Example: WikiText

Height of text editor:

How to add a banner for GitHub contributions: $:/ContributionBanner GitHub Improving TiddlyWiki Documentation TiddlyWiki WikiFolder

How to apply custom styles by tag: How to apply custom styles JavaScript NightReader Using Stylesheets

How to apply custom styles:

How to build a TiddlyWiki5 from individual tiddlers: Installing TiddlyWiki on Node.js TiddlerFiles TiddlyWiki TiddlyWiki5 TiddlyWikiFolders

How to change the sort order of sub-branches in a TOC macro: Table-of-Contents Macros

How to create keyboard shortcuts: $:/config/shortcuts- $:/config/shortcuts-linux/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-not-windows/ $:/config/shortcuts-windows/ $:/config/shortcuts/ $:/ControlPanel $:/core/ui/ControlPanel/KeyboardShortcuts $:/core/ui/PageMacros $:/tags/Macro ActionNavigateWidget Key Descriptor Keyboard Shortcut Descriptor KeyboardWidget my-macro-tiddler

How to Customize TiddlyDesktop: HelloThere TiddlyDesktop TiddlyWiki

How to embed PDF and other documents: ContentType ExternalImages node.js

How to export tiddlers: $:/AdvancedSearch Filters

How to hide the author's and other fields with CSS:

How to put the last modification date in a banner: $:/_MyRibbon $:/tags/PageControls $:/tags/PageTemplate Installing a plugin from the plugin library

How to widen tiddlers (aka storyriver):

How to add a new tab to the sidebar: $:/core/ui/SideBar/Open $:/tags/SideBar SystemTags Table-of-Contents Macros TableOfContents Tagging

How to turn off camel case linking: $:/ControlPanel CamelCase

Insert link: Insert picture WikiText

Insert picture: WikiText

KeyboardShortcuts: $:/ControlPanel How to create keyboard shortcuts Keyboard Shortcut Tiddler

Making a custom journal button: $:/core/ui/Buttons/new-journal

Making curved text with SVG: Making curved text with SVG

More actions:

Preserving open tiddlers at startup: $:/DefaultTiddlers $:/StoryList TiddlyWiki

Setting a favicon: $:/favicon.ico ServerCommand TiddlyWiki

Setting a page background image: $:/ControlPanel DarkPhotos ExternalImages Images in WikiText

Sharing a TiddlyWiki on Dropbox: TiddlyWiki

Simple ways to write protect tiddlers:

Structuring TiddlyWiki: DataTiddlers Tagging TiddlerLinks Tiddlers TiddlyWiki5 Title List

Tagging: $:/TagManager Creating and editing tiddlers CSS Filters InfoPanel Order of Tagged Tiddlers Page and tiddler layout customisation TiddlerFields Title List

Text preview:

The First Rule of Using TiddlyWiki: TiddlyFox TiddlyWiki

Upgrading: $:/AdvancedSearch SafeMode Saving with TiddlyFox The First Rule of Using TiddlyWiki TiddlyWiki TiddlyWiki on Node.js Upgrading TiddlyWiki on Node.js

Using Excise: EditorToolbar Linking in WikiText Macros Transclusion

Using SVG: $:/SVGExampleRadius HelloThere Motovun Jack.svg Tiddler Fishes.svg TiddlyWiki5 Typed Blocks in WikiText WikiText

Using Stamp:

Using Stylesheets: ControlPanel RevealWidget Stylesheet Macros WikiText

Using TiddlyWiki for GitHub project documentation: GitHub LinkWidget MarkDown ReadMe TiddlyWiki5 TiddlyWikiFolders

Using a custom path prefix with the client-server edition: ServerCommand TiddlyWiki on Node.js

Windows HTA Hack: TiddlyWiki

Q: Is there a way to create dynamic stylesheets?: Q: How can I use a custom field to style a tiddler?

Q: How can I use a custom field to style a tiddler?: Attribute Selectors

Q: What if a tiddler has no tags?: Attribute Selectors

Q: How can I style a tiddler if it has "this" AND "that" tag?: Attribute Selectors

Q: How can I style a tiddler if it has "this" OR "that" tag?: Attribute Selectors

Blurry Lawn.jpg:

Dev Thumbnail.jpg:

Introduction Video Thumbnail.jpg:

Motovun Jack.ascii:

Motovun Jack.jpg:

Motovun Jack.pdf:

Motovun Jack.svg:

New Release Banner:

Newnham Horizon.jpg:

PerlinLight.jpg:

Pinstripe.gif:

TWEUM Thumbnail.jpg:

Tiddler Fishes.svg:

Tiddler Poster.png:

TiddlyFox Apocalypse.png:

TiddlyMap.png:

TiddlyWiki Classic.png:

Language Icon: ca-ES:

Language Icon: cs-CZ:

Language Icon: da-DK:

Language Icon: de-AT:

Language Icon: de-DE:

Language Icon: el-GR:

Language Icon: en-US:

Language Icon: es-ES:

Language Icon: fr-FR:

Language Icon: hi-IN:

Language Icon: ia-IA:

Language Icon: it-IT:

Language Icon: ja-JP:

Language Icon: ko-KR:

Language Icon: nl-NL:

Language Icon: pa-IN:

Language Icon: pt-PT:

Language Icon: ru-RU:

Language Icon: sk-SK:

Language Icon: sv-SE:

Language Icon: zh-Hans:

Language Icon: zh-Hant:

Edición en Castellano:

Chinese (Simplified) Edition: Chinese (Traditional) Edition TiddlyWiki

Chinese (Traditional) Edition: Chinese (Simplified) Edition TiddlyWiki

Édition en Français (France): TiddlyWiki

Deutsch (Österreich) Edition: Deutsch (Deutschland) Edition TiddlyWiki

Deutsch (Deutschland) Edition: Deutsch (Österreich) Edition TiddlyWiki

Korean (Korea Republic) Edition:

LanguageGallery Example: ListWidget Tagging TranscludeWidget

Languages: Installing a plugin from the plugin library TiddlyWiki Translate TiddlyWiki into your language

Copying tiddlers between TiddlyWiki files: TiddlyWiki

Introduction to Lists: Filter Operators Filters HelloThere list Operator list-links Macro listed Operator ListField Lists in WikiText ListWidget Order of Tagged Tiddlers The Extended Listops Filters TiddlerFields TiddlyWiki Transclusion with Templates WikiText

Learning: Reference TiddlyWiki WikiText

changecount Macro: Current Tiddler Macros

colour Macro: $:/palettes/Vanilla Cascading Style Sheets ColourPalettes Macros

contrastcolour Macro: $:/core/ui/TagTemplate Cascading Style Sheets Macros

Core Macros: Macros

csvtiddlers Macro: $:/core/templates/exporters/CsvFile Comma-Separated Values Filters Macros Title Selection

datauri Macro: Base64 Cascading Style Sheets Data URI Macros

dumpvariables Macro: Macros Variables Widgets

jsontiddlers Macro: $:/core/templates/exporters/JsonFile Filters JavaScript Object Notation Macros Title Selection

lingo Macro: Macros

list-links Macro: all Operator Cascading Style Sheets Filter Run Filter Step Filters Macros ShadowTiddlers Title Selection

makedatauri Macro: ContentType Data URI Macros

now Macro: DateFormat Macros

qualify Macro: Macros StateMechanism Widgets

resolvepath Macro: Macros

Stylesheet Macros: $:/core/macros/CSS Cascading Style Sheets Macros

Table-of-Contents Macros: Filter Expression Filter Step How to add a new tab to the sidebar Order of Tagged Tiddlers SecondThree StateMechanism SystemTiddlers Table-of-Contents Macros (Examples) Tagging TemplateTiddlers

tabs Macro: Cascading Style Sheets Filters Macros StateMechanism SystemTiddlers TemplateTiddlers Title Selection

tag Macro: Current Tiddler Macros

timeline Macro: Date Fields DateFormat Filter Expression Filter Step Macros

unusedtitle Macro: Macros

version Macro: Macros

colour-picker Macro: Macros

copy-to-clipboard Macro: Macros

Macro Calls in WikiText (Examples):

changecount Macro (Examples): New Tiddler

colour-picker Macro (Example 1):

colour-picker Macro (Examples):

colour Macro (Examples):

copy-to-clipboard Macro (Examples):

datauri Macro (Examples): WikiText

dumpvariables Macro (Examples):

image-picker Macro (Example 1):

image-picker Macro (Example 2):

image-picker Macro (Examples):

lingo Macro (Examples): DateFormat

list-links-draggable Macro (Examples):

list-links Macro (Examples):

list-tagged-draggable Macro (Examples):

makedatauri Macro (Examples):

now Macro (Examples):

qualify Macro (Examples): $:/editions/tw5.com/macro-examples/qualify-transcluded

resolvepath Macro (Examples):

tabs Macro (Examples):

tag Macro (Examples):

thumbnail Macro (Examples):

timeline Macro (Examples):

Table-of-Contents Macros (Examples): Table-of-Contents Macros TableOfContents

tree Macro (Examples):

tree-macro-example-house: tree Macro (Examples)

tree-macro-example-house-kitchen: tree Macro (Examples)

tree-macro-example-house-kitchen-table: tree Macro (Examples)

tree-macro-example-house-kitchen-sink: tree Macro (Examples)

tree-macro-example-house-kitchen-window: tree Macro (Examples)

tree-macro-example-house-attic: tree Macro (Examples)

tree-macro-example-house-attic-window: tree Macro (Examples)

tree-macro-example-house-attic-roof: tree Macro (Examples)

tree-macro-example-house-garden: tree Macro (Examples)

tree-macro-example-house-garden-shed: tree Macro (Examples)

tree-macro-example-house-garden-lawn: tree Macro (Examples)

tree-macro-example-car: tree Macro (Examples)

tree-macro-example-car-boot: tree Macro (Examples)

tree-macro-example-car-boot-lock: tree Macro (Examples)

tree-macro-example-car-boot-handle: tree Macro (Examples)

tree-macro-example-car-roof: tree Macro (Examples)

tree-macro-example-car-roof-rails: tree Macro (Examples)

tree-macro-example-car-roof-aerial: tree Macro (Examples)

unusedtitle Macro (Examples):

version Macro (Examples):

image-picker Macro: Filter Expression Filter Step Macros

jsontiddler Macro: JavaScript Object Notation Macros

list-links-draggable Macro: currentTiddler Variable Drag and Drop ListField Macros

list-tagged-draggable Macro: currentTiddler Variable Drag and Drop Macros Order of Tagged Tiddlers

Macro Call Syntax: Filter Whitespace Macros

Macro Definition Syntax: Filter Whitespace Macros

Macro Syntax:

tag-picker Macro: Macros

tag-pill Macro: Macros tag Macro

thumbnail Macro: Macros

tree Macro: Macros

AlertMechanism: $:/tags/Alert TiddlyWiki

DraftMechanism: ListWidget NavigatorWidget

DragAndDropMechanism: ButtonWidget Drag and Drop DraggableWidget DroppableWidget DropzoneWidget LinkWidget

HistoryMechanism: $:/config/EmptyStoryMessage $:/HistoryList GettingStarted

InfoMechanism: $:/info/browser $:/info/browser/language $:/info/browser/screen/height $:/info/browser/screen/width $:/info/node $:/info/url/full $:/info/url/host $:/info/url/hostname $:/info/url/origin $:/info/url/pathname $:/info/url/port $:/info/url/protocol $:/info/url/search Node.js WikiText

Mechanisms: TiddlyWiki

PluginMechanism: Installing a plugin from the plugin library JavaScript Modules PluginFolders Plugins ShadowTiddlers ThemeMechanism TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5

PopupMechanism: ButtonWidget RevealWidget StateMechanism

SavingMechanism: $:/config/SaverFilter $:/core/save/all $:/plugins/tiddlywiki/tiddlyweb $:/plugins/tiddlywiki/tiddlyweb/save/offline ButtonWidget SavingMechanism TiddlyWiki WidgetMessage: tm-save-wiki

StateMechanism: $:/core/ui/PageTemplate $:/InfoPanelState $:/StoryList DraftMechanism NavigationMechanism StateMechanism StateTiddler TiddlyWiki WikiText

TranslationMechanism: $:/language $:/language/Docs/ModuleTypes/isfilteroperator $:/language/EditTemplate/Fields/Add/Value/Placeholder $:/language/EditTemplate/Shadow/OverriddenWarning TiddlyWiki

UpgradeMechanism:

SampleModal:

WidgetMessage: tm-add-field: ButtonWidget FieldManglerWidget

WidgetMessage: tm-add-tag: ButtonWidget FieldManglerWidget

WidgetMessage: tm-auto-save-wiki: SaverModules SyncMechanism TiddlyWiki WidgetMessage: tm-delete-tiddler WidgetMessage: tm-perform-import WidgetMessage: tm-save-tiddler

WidgetMessage: tm-browser-refresh: ButtonWidget

WidgetMessage: tm-cancel-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-clear-password: $:/isEncrypted ButtonWidget EncryptionMechanism

WidgetMessage: tm-close-all-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-close-other-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-close-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-copy-to-clipboard: $:/language/Notifications/CopiedToClipboard/Failed $:/language/Notifications/CopiedToClipboard/Succeeded ButtonWidget TiddlyWiki

WidgetMessage: tm-delete-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-download-file: ButtonWidget SaverModules SyncMechanism TiddlyWiki

WidgetMessage: tm-edit-bitmap-operation: $:/core/ui/EditorToolbar/size-dropdown ActionWidget ButtonWidget

WidgetMessage: tm-edit-text-operation: $:/core/ui/EditorToolbar/bold ActionWidget ButtonWidget

WidgetMessage: tm-edit-tiddler: ActionSendMessageWidget ButtonWidget NavigatorWidget

WidgetMessage: tm-focus-selector:

WidgetMessage: tm-fold-all-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-fold-other-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-fold-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-full-screen: TiddlyWiki

WidgetMessage: tm-home: $:/DefaultTiddlers ButtonWidget PermaLinks

WidgetMessage: tm-import-tiddlers: $:/Import BrowseWidget DropzoneWidget NavigatorWidget UpgradeMechanism

WidgetMessage: tm-load-plugin-from-library: ButtonWidget CodeMirror

WidgetMessage: tm-load-plugin-library: ButtonWidget

WidgetMessage: tm-login: $:/status/IsLoggedIn $:/status/UserName SyncAdaptorModules SyncMechanism TiddlyWiki

WidgetMessage: tm-logout: $:/status/IsLoggedIn $:/status/UserName SyncAdaptorModules SyncMechanism TiddlyWiki

WidgetMessage: tm-modal: ButtonWidget TiddlyWiki

WidgetMessage: tm-navigate: ActionNavigateWidget ButtonWidget LinkWidget NavigatorWidget

WidgetMessage: tm-new-tiddler: ActionSendMessageWidget ButtonWidget NavigatorWidget TaskTemplate

WidgetMessage: tm-notify: TiddlyWiki

WidgetMessage: tm-open-external-window: ActionSendMessageWidget ButtonWidget

WidgetMessage: tm-open-window: ButtonWidget

WidgetMessage: tm-perform-import: $:/Import ButtonWidget NavigatorWidget UpgradeMechanism

WidgetMessage: tm-permalink: ButtonWidget PermaLinks

WidgetMessage: tm-permaview: ButtonWidget PermaLinks

WidgetMessage: tm-print: ButtonWidget

WidgetMessage: tm-remove-field: ButtonWidget FieldManglerWidget

WidgetMessage: tm-remove-tag: ButtonWidget FieldManglerWidget

WidgetMessage: tm-save-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-save-wiki: ButtonWidget SaverModules SyncMechanism TiddlyWiki

WidgetMessage: tm-scroll: ScrollableWidget

WidgetMessage: tm-server-refresh: SyncAdaptorModules SyncMechanism TiddlyWiki

WidgetMessage: tm-set-password: $:/isEncrypted ButtonWidget EncryptionMechanism

WidgetMessage: tm-unfold-all-tiddlers: ButtonWidget NavigatorWidget

Building TiddlyWikiClassic: FieldsWidget JavaScript TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5 TiddlyWikiClassic ViewWidget

Customising Tiddler File Naming: $:/config/FileSystemPaths Filter Syntax task TiddlyWiki on Node.js TiddlyWikiFolders

Environment Variables on Node.js: GitHub InitCommand TiddlyWiki on Node.js TiddlyWiki5

Installing TiddlyWiki Prerelease on Node.js: GitHub npm TiddlyWiki5

Installing TiddlyWiki on Node.js: Node.js Serving TW5 from Android TiddlyWiki

Naming of System Tiddlers: JavaScript TiddlyWiki

Scripts for TiddlyWiki on Node.js: LazyLoading Scripts for building tiddlywiki.com TiddlyWiki TiddlyWiki5

Serving TW5 from Android: Installing TiddlyWiki on Node.js TiddlyWiki on Node.js Using TiddlyWiki on Node.js

TiddlyWiki on Node.js: Installing TiddlyWiki on Node.js JavaScript Node.js TiddlyWiki Upgrading TiddlyWiki on Node.js Using TiddlyWiki on Node.js

TiddlyWiki5 Versioning: TiddlyWiki TiddlyWiki5

Upgrading TiddlyWiki on Node.js: TiddlyWiki on Node.js

Using TiddlyWiki on Node.js: Commands ListenCommand NamedCommandParameters TiddlerFiles TiddlyWiki TiddlyWiki5 TiddlyWikiFiles TiddlyWikiFolders

Working with the TiddlyWiki5 repository: Contributing GitHub Installing TiddlyWiki on Node.js npm Scripts for TiddlyWiki on Node.js TiddlyWiki TiddlyWiki5 Working with the TiddlyWiki5 repository video

tiddlywiki.files Files: LazyLoading Release 5.1.14 TiddlerFiles TiddlyWikiFolders

tiddlywiki.info Files: $:/config/OriginalTiddlerPaths BuildCommand TiddlyWikiFolders

Beaker Browser: Saving on Beaker Browser TiddlyWiki

Platforms: TiddlyWiki

TiddlyFox Apocalypse: Beaker Browser GettingStarted TiddlyDesktop TiddlyFox TiddlyWiki

TiddlyWiki in the Sky for TiddlyWeb: TiddlySpace TiddlyWeb TiddlyWiki

Amazon Web Services Plugin: JavaScript TiddlyWiki

BrowserStorage Plugin: TiddlyWiki

CodeMirror Plugin: CodeMirror TiddlyWiki

D3 Plugin: TiddlyWiki

Disabling Plugins:

Dynaview Plugin:

External Attachments Plugin: TiddlyDesktop TiddlyWiki

Highlight Plugin:

Innerwiki Plugin: TiddlyWiki

Installing a plugin from the plugin library: $:/ControlPanel The First Rule of Using TiddlyWiki TiddlyWiki

KaTeX Plugin:

Manually installing a plugin: $:/plugins/tiddlywiki/example The First Rule of Using TiddlyWiki TiddlyWiki

Markdown Plugin:

Mobile Drag And Drop Shim Plugin:

OfficialPlugins: Installing a plugin from the plugin library TiddlyWiki UpgradeMechanism Working with the TiddlyWiki5 repository

Plugin Editions: TiddlyWiki

PluginFolders:

Plugin Fields:

Plugin Information Tiddlers: $:/ControlPanel $:/core/en-GB/readme $:/core/icon $:/core/readme TiddlyWiki TranscludeWidget

Plugins: Installing a plugin from the plugin library JavaScript PluginMechanism Resources ShadowTiddlers TiddlyWiki TiddlyWiki5

Railroad Plugin:

SaveTrail Plugin: TiddlyWiki

TW2Parser Plugin: TiddlyWiki WikiText

Twitter Plugin:

Uninstalling a plugin: $:/ControlPanel The First Rule of Using TiddlyWiki TiddlyWiki

ContributingTemplate: TiddlyWiki5

ReadMe: JavaScript TiddlyWiki WikiText

ReadMeBinFolder:

TiddlyWiki2ReadMe: TiddlyWikiClassic

Reference: TiddlyWiki

BetaReleases: TiddlyWiki5 TiddlyWiki5 Versioning

Release 5.1.0: TiddlyWiki

Release 5.1.1: ButtonWidget KaTeX Plugin Release 5.0.17-beta TiddlyWiki

Release 5.1.10: $:/AdvancedSearch $:/ControlPanel ActionListopsWidget ActionSetFieldWidget ActionWidgets Alice in Wonderland Blog Edition days Operator EditTextWidget FieldManglerWidget GitHub Hidden Setting: Keyboard Shortcuts Highlight Plugin How to apply custom styles by tag JavaScript KaTeX KeyboardWidget LazyLoading RenderTiddlerCommand Résumé Builder Edition SaveTiddlersCommand SelectWidget ServerCommand tabs Macro Text-Slicer Edition TiddlerLinks TiddlyWiki TiddlyWikiFolders WikiText

Release 5.1.11: Release 5.1.10

Release 5.1.12: $:/AdvancedSearch ActionWidgets CodeMirror colour-picker Macro Customising Tiddler File Naming days Operator EditShortcutWidget EntityWidget has Operator image-picker Macro KaTeX LinkCatcherWidget ScrollableWidget SelectWidget Table-of-Contents Macros TiddlyWiki Upgrading ViewWidget WebDav WikifyWidget WikiText

Release 5.1.13: KaTeX Plugin TiddlyWiki

Release 5.1.14: $:/AdvancedSearch $:/ControlPanel $:/core/images/print-button $:/Manager all Operator Block Quotes in WikiText CheckboxWidget decodehtml Operator decodeuri Operator decodeuricomponent Operator Drag and Drop encodehtml Operator encodeuri Operator encodeuricomponent Operator enlist Operator escaperegexp Operator FetchCommand has Operator HighlightPlugin InfoMechanism is Operator JavaScript KaTeX Plugin KeyboardWidget minlength Operator move Operator order Operator RenderTiddlerCommand SaveTrail Plugin SetWidget stringify Operator Table-of-Contents Macros tag Operator TiddlyFox TiddlyWiki TiddlyWiki on Beaker Browser tiddlywiki.files Files TiddlyWikiFolders Twitter Plugin WikifyWidget wikiparserrules Operator XLSX Utilities Edition

Release 5.1.15: $:/themes/tiddlywiki/vanilla/themetweaks Amazon Web Services Plugin Beaker Browser BrowseWidget DateFormat DropzoneWidget External Attachments Plugin ExternalImages FetchCommand ImportCommand JavaScript jsonstringify Operator LinkCatcherWidget lookup Operator Pragma RenderCommand RenderTiddlerCommand RenderTiddlersCommand SaveCommand SaveTiddlerCommand SaveTiddlersCommand SetWidget TiddlyDesktop TiddlyWiki tree Macro ViewWidget

Release 5.1.16: CheckboxWidget copy-to-clipboard Macro Custom data-styles DiffTextWidget DraggableWidget DroppableWidget Dynaview Plugin each Operator InfoMechanism is Operator KaTeX Plugin LinkWidget list-links Macro list-tagged-draggable Macro Macro Definitions in WikiText RadioWidget RangeWidget RevealWidget SelectWidget ServerCommand SetWidget sortan Operator StartupActions subtiddlerfields Operator tabs Macro TaskManagementExample (Draggable) Text-Slicer Edition The Extended Listops Filters TiddlyWiki ViewTemplate WidgetMessage: tm-copy-to-clipboard

Release 5.1.17: $:/status/UserName is Operator TiddlyWiki

Release 5.1.18: $:/ControlPanel $:/plugins/tiddlywiki/comments $:/SiteTitle $:/TagManager $tw.platform.isLinux ButtonWidget contains Operator Creating a splash screen decodeuri Operator decodeuricomponent Operator Filter Expression Hidden Setting: Scroll Top Adjustment How to create keyboard shortcuts ImportVariablesWidget JavaScript KaTeX KaTeX Plugin LinkWidget list-tagged-draggable Macro ListenCommand NamedCommandParameters Pragma range Operator RevealWidget search Operator ServerCommand subfilter Operator Table-of-Contents Macros tag Macro TiddlyWiki tree Macro tv-adjust-heading-level Variable tv-show-missing-links Variable Using HTTPS Using the external JavaScript template Using the integrated static file server Using the read-only single tiddler view WebServer WebServer Authorization WebServer Parameter: authenticated-user-header WebServer Parameter: credentials WebServer Parameter: csrf-disable WebServer Parameter: debug-level WidgetMessage: tm-edit-text-operation WidgetMessage: tm-full-screen WidgetMessage: tm-new-tiddler

Release 5.1.19: ButtonWidget Hidden Setting: Filename for Save Wiki Button KaTeX Plugin Release 5.1.18 TiddlyWiki WebServer

Release 5.1.2: KaTeX Plugin TiddlySpot TiddlyWiki

Release 5.1.3: ActionWidgets Audio Creating and editing tiddlers Creating journal tiddlers ImageWidget LaTeX TiddlyWiki

Release 5.1.4: Release 5.1.3 TiddlyWiki ViewWidget

Release 5.1.5: $:/AdvancedSearch $:/ControlPanel $:/core/images/video $:/TagManager ActionDeleteFieldWidget ActionDeleteTiddlerWidget ActionSetFieldWidget CodeMirror Customising search results EditionsCommand EditTextWidget Example Table of Contents: Tabbed Internal ImageGallery Example RevealWidget Table-of-Contents Macros TiddlyWiki TiddlyWikiFolders UnpackPluginCommand WidgetMessage: tm-download-file WidgetMessage: tm-modal WidgetMessage: tm-new-tiddler WidgetMessage: tm-save-wiki

Release 5.1.6: BrowseWidget InitCommand Table-of-Contents Macros TiddlyWiki

Release 5.1.7: GettingStarted Release 5.1.6

Release 5.1.8: $:/AdvancedSearch $:/ControlPanel $:/TagManager CheckboxWidget eachday Operator editiondescription Operator editions Operator Filter Syntax Help Plugin Highlight Plugin ImageGallery Example KaTeX Plugin Railroad Plugin RenderTiddlersCommand resolvepath Macro RevealWidget sameday Operator Setting a page background image TiddlyWiki

Release 5.1.9: $:/ControlPanel ActionSendMessageWidget ButtonWidget CodeMirror Hidden Setting: Search AutoFocus Hidden Setting: Typing Refresh Delay Hidden Settings Releases TiddlyDesktop TiddlyWiki tv-tiddler-preview Variable VarsWidget

ReleaseTemplate:

Releases:

TiddlyWiki Releases: AlphaReleases BetaReleases TiddlyWiki5 TiddlyWiki5 Versioning

AlphaReleases: TiddlyWiki5 TiddlyWiki5 Versioning

Release 5.0.0-alpha.11: BrowseWidget DropzoneWidget EditBitmapWidget EditTextWidget EditWidget ListWidget NavigatorWidget SetVariableWidget TiddlyWiki5 TranscludeWidget ViewWidget

Release 5.0.0-alpha.12: TiddlyWeb TiddlyWiki5

Release 5.0.0-alpha.13: $:/tags/ControlPanel $:/tags/MoreSideBar $:/tags/SideBar $:/tags/TiddlerInfo CodeMirror DaveGifford ViewWidget

Release 5.0.0-alpha.14: $:/ControlPanel CheckboxWidget PasswordWidget

Release 5.0.0-alpha.15: $:/tags/EditTemplate $:/tags/EditToolbar $:/tags/PageControls $:/tags/ViewToolbar TiddlyWeb TranscludeWidget

Release 5.0.0-alpha.16: $:/LeftSideBar $:/TopSideBar Node.js SavingMechanism ServerCommand TiddlySpot TiddlyWiki5 TiddlyWikiFolders WikiText

Release 5.0.0-alpha.17:

Release 5.0.1-alpha: Block Quotes in WikiText GitHub StephanHradek TiddlyWiki5 Versioning Upgrading

Changes to filters in 5.0.9-beta:

Notes for upgrading to 5.0.11-beta: OutputCommand TiddlyWikiFolder

Notes for upgrading to 5.0.8-beta: $:/SiteSubtitle $:/SiteTitle InitCommand SiteSubtitle SiteTitle TiddlyWiki TiddlyWiki on Node.js

Release 5.0.10-beta: DateFormat Images in WikiText ImageWidget SafeMode TiddlyWeb

Release 5.0.11-beta: $:/AdvancedSearch $:/core/ui/PageMacros $:/core/wiki/title BuildCommand ClearPasswordCommand CodeBlockWidget CodeMirror JavaScript Linking in WikiText Notes for upgrading to 5.0.11-beta OutputCommand PermaLinks StartupMechanism The First Rule of Using TiddlyWiki TiddlerFiles TiddlyWiki TiddlyWikiFolders WikiLinks WikiText

Release 5.0.12-beta:

Release 5.0.13-beta: $:/ControlPanel $:/tags/RawMarkup CodeMirror Environment Variables on Node.js ExternalImages HTML in WikiText ImportVariablesWidget LinkWidget Macros in WikiText PermaLinks SaveTiddlersCommand SelectWidget ServerCommand SetFieldCommand TableOfContents TextWidget TiddlyWiki Widgets in WikiText

Release 5.0.14-beta: $:/ControlPanel $:/core/modules/upgraders/plugins.js $:/core/modules/upgraders/system.js $:/core/modules/upgraders/themetweaks.js $:/HistoryList $:/StoryList $:/TagManager BuildCommand CamelCase CheckboxWidget Filter Parameter ImportMechanism InfoMechanism ReleaseHistory SystemTags TiddlerWidget TiddlyWiki TranscludeWidget UpgradeLibrary UpgradePlugin UpgraderModules WidgetMessage: tw-permalink WidgetMessage: tw-permaview

Release 5.0.15-beta: $:/ControlPanel $:/TagManager DropzoneWidget ImageWidget PluginMechanism Startup Modules.svg Table-of-Contents Macros TiddlyWiki WidgetMessage: tw-browser-refresh WidgetMessage: tw-home

Release 5.0.16-beta: Configuring the default TiddlerInfo tab Table-of-Contents Macros TiddlyWiki TiddlyWikiClassic WidgetMessage: tw-browser-refresh

Release 5.0.17-beta: $:/ControlPanel BrowseWidget ButtonWidget ImageWidget LinkWidget RegExp SafeMode Table-of-Contents Macros TiddlyWiki

Release 5.0.18-beta: RadioWidget TiddlyWiki

Release 5.0.2-beta: DavidJade GitHub Hard Linebreaks in WikiText InternetExplorer JavaScript Macros PluginMechanism RadioWidget Saving on InternetExplorer Saving with TiddlyIE StephanHradek TiddlyFox TiddlyWeb

Release 5.0.3-beta:

Release 5.0.4-beta: DavidJade GitHub InternetExplorer RadioWidget SaveTiddlerCommand StephanHradek TiddlyWiki on Node.js TiddlyWikiFolders Using favicons

Release 5.0.5-beta: Setting a favicon

Release 5.0.6-beta: $:/AdvancedSearch DavidJade Formatting in WikiText InternetExplorer ServerCommand StephanHradek Tables in WikiText TiddlerFilters TiddlyWiki on node-webkit

Release 5.0.7-beta: $:/AdvancedSearch $:/ControlPanel $:/DefaultTiddlers $:/plugins/tiddlywiki/nodewebkitsaver GitHub Naming of System Tiddlers node-webkit Saving on a PHP Server ServerCommand TemplateTiddlers TextReference TextWidget TiddlerFilters TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki Coding Style Guidelines TiddlyWiki on Firefox for Android Video ViewWidget

Release 5.0.8-beta: $:/AdvancedSearch $:/ControlPanel $:/SiteSubtitle $:/SiteTitle $:/TagManager AlertMechanism AutoSave BramChen ButtonWidget ColourPalettes EditBitmapWidget HelpCommand How to create plugins in the browser InitCommand KeyboardWidget LazyLoading MultiTiddlerFiles Notes for upgrading to 5.0.8-beta RevealWidget SiteSubtitle SiteTitle TiddlerFilter Formal Grammar TiddlerFilters TiddlyWeb TiddlyWiki on Node.js TranscludeWidget TranslationMechanism ViewWidget WidgetMessages

Release 5.0.9-beta: $:/AdvancedSearch $:/ControlPanel $:/TagManager ButtonWidget CecilyView Changes to filters in 5.0.9-beta Community Developing plugins using Node.js and GitHub LinkWidget Making curved text with SVG ScrollableWidget TiddlerFilters TiddlerTags TiddlyWeb TiddlyWiki TiddlyWiki Architecture TiddlyWikiClassic Transclusion in WikiText WidgetMessage: tw-home

RoadMap: GitHub TiddlyWiki

Emergency Tiddler Export: TiddlyWiki

Encryption: ServerCommand Stanford JavaScript Crypto Library TiddlySpot TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5

Example config-tiddlyweb-host for IIS:

Example package.json for IIS:

Example tiddlywiki.info for IIS:

Example web.config for IIS:

Installing TiddlyWiki on Microsoft Internet Information Server: Node.js TiddlyWiki

Saving on Android: AndTidWiki Download TiddlyWiki TiddlyWiki5 TiddlyWikiClassic

Saving on Beaker Browser: Beaker Browser TiddlyWiki

Saving on TiddlyDesktop: Introducing TiddlyDesktop Video TiddlyDesktop TiddlyWiki

Saving on TiddlySpot: Saving with TiddlyFox TiddlySpot TiddlyWiki TiddlyWiki5 Upgrading

Saving on a PHP Server: TiddlyWiki

Saving on iPad/iPhone: TiddlyWiki TiddlyWiki5

Saving to GitHub: $:/ControlPanel GitHub personal access token TiddlyWiki

Saving via WebDAV: "Wikilabs" by PMario HowTo TiddlyWiki Upgrading WebDAV

Saving via a Minimal Ruby Server:

Saving with TiddlyFox on Android: Download Firefox for Android TiddlyFox TiddlyWiki TiddlyWiki on Firefox for Android Video

Saving with TiddlyFox: Download Firefox Firefox for Android Saving with TiddlyFox on Android TiddlyFox TiddlyWiki

Saving with TiddlyIE: Download TiddlyIE TiddlyWiki

Saving with the HTML5 fallback saver: Download TiddlyWiki

Saving: TiddlyWiki

TiddlyWiki Cloud: TiddlyWiki

Documentation Macros: WikiText

Documentation Style Guide: Documentation Macros Instruction Tiddlers Reference Tiddlers Spelling Technical Prose Style Tiddler Structure Tiddler Title Policy Typography

Instruction Tiddlers: Reference Tiddlers

Reference Tiddlers:

Spelling: JavaScript

Technical Prose Style: Instruction Tiddlers

Tiddler Structure: Philosophy of Tiddlers Reference Tiddlers

Tiddler Title Policy: CamelCase Instruction Tiddlers Reference Tiddlers

Typography: Documentation Macros WikiText

Deprecated - What does it mean: Custom styles by tag

SystemTag: $:/tags/AboveStory: SystemTags

SystemTag: $:/tags/AdvancedSearch: SystemTags

SystemTag: $:/tags/AdvancedSearch/FilterButton: SystemTags

SystemTag: $:/tags/Alert: SystemTags

SystemTag: $:/tags/BelowStory: SystemTags

SystemTag: $:/tags/ControlPanel: SystemTags

SystemTag: $:/tags/ControlPanel/Advanced: SystemTags

SystemTag: $:/tags/ControlPanel/Appearance: SystemTags

SystemTag: $:/tags/ControlPanel/Info: SystemTags

SystemTag: $:/tags/ControlPanel/Saving: SystemTags

SystemTag: $:/tags/ControlPanel/Settings: SystemTags

SystemTag: $:/tags/ControlPanel/Toolbars: SystemTags

SystemTag: $:/tags/EditPreview: SystemTags

SystemTag: $:/tags/EditTemplate: SystemTags

SystemTag: $:/tags/EditToolbar: SystemTags

SystemTag: $:/tags/EditorToolbar: SystemTags

SystemTag: $:/tags/Exporter: SystemTags

SystemTag: $:/tags/Filter: SystemTags

SystemTag: $:/tags/Image: SystemTags

SystemTag: $:/tags/ImportPreview: SystemTags

SystemTag: $:/tags/KeyboardShortcut: Keyboard Shortcut Descriptor Keyboard Shortcut Tiddler SystemTags

SystemTag: $:/tags/Macro: SystemTags

SystemTag: $:/tags/Manager/ItemMain: $:/Manager SystemTags

SystemTag: $:/tags/Manager/ItemSidebar: SystemTags

SystemTag: $:/tags/MoreSideBar: SystemTags

SystemTag: $:/tags/MoreSideBar/Plugins: SystemTags

SystemTag: $:/tags/PageControls: SystemTags

SystemTag: $:/tags/PageTemplate: SystemTags

SystemTag: $:/tags/Palette: SystemTags

SystemTag: $:/tags/PluginLibrary: SystemTags

SystemTag: $:/tags/RawMarkup: SystemTags

SystemTag: $:/tags/RawMarkupWikified: ImportVariablesWidget SystemTags

SystemTag: $:/tags/RawMarkupWikified/BottomBody: ImportVariablesWidget SystemTags

SystemTag: $:/tags/RawMarkupWikified/TopBody: ImportVariablesWidget SystemTags

SystemTag: $:/tags/RawMarkupWikified/TopHead: ImportVariablesWidget SystemTags

SystemTag: $:/tags/RawStaticContent: SystemTags

SystemTag: $:/tags/RemoteAssetInfo: SystemTags

SystemTag: $:/tags/SearchResults: SystemTags

SystemTag: $:/tags/ServerConnection: SystemTags

SystemTag: $:/tags/SideBar: SystemTags

SystemTag: $:/tags/SideBarSegment: SystemTags

SystemTag: $:/tags/StartupAction: SystemTags

SystemTag: $:/tags/StartupAction/Browser: SystemTags

SystemTag: $:/tags/StartupAction/Node: SystemTags

SystemTag: $:/tags/Stylesheet: SystemTags

SystemTag: $:/tags/TagDropdown: SystemTags

SystemTag: $:/tags/Texteditor/Snippet: SystemTags

SystemTag: $:/tags/TiddlerInfo: SystemTags

SystemTag: $:/tags/TiddlerInfoSegment: SystemTags

SystemTag: $:/tags/TiddlerInfo/Advanced: SystemTags

SystemTag: $:/tags/ToolbarButtonStyle: SystemTags

SystemTag: $:/tags/TopLeftBar: SystemTags

SystemTag: $:/tags/TopRightBar: SystemTags

SystemTag: $:/tags/ViewTemplate: SystemTags

SystemTag: $:/tags/ViewToolbar: SystemTags

TiddlyDesktop Releases: TiddlyDesktop

Core Variables: Variables

Variables: Core Variables Macros Variables in WikiText Widgets WikiText

currentTiddler Variable: Current Tiddler TemplateTiddlers Variables WikiText

storyTiddler Variable: $:/core/ui/EditTemplate $:/core/ui/PageTemplate/story $:/core/ui/ViewTemplate Variables Widgets

transclusion Variable: Current Tiddler Transclusion Variables Widgets

actionTiddler Variable: DroppableWidget Title List Variables

Sample Headings 1,2,3:

Sample Headings 3,4,5:

Sample Headings 4,5,6:

currentTiddler Variable (Examples):

storyTiddler Variable (Examples):

transclusion Variable (Examples):

tv-adjust-heading-level Variable (Examples):

tv-config-toolbar-class Variable (Examples): Cascading Style Sheets

tv-config-toolbar-icons Variable (Examples):

tv-config-toolbar-text Variable (Examples):

tv-get-export-image-link Variable (Examples):

tv-wikilink-tooltip Variable (Examples): HelloThere

tv-wikilinks Variable (Examples):

modifier Variable: DroppableWidget Variables

namespace Variable: Document Object Model HyperText Markup Language Variables

tv-adjust-heading-level Variable: Headings in WikiText Variables

tv-auto-open-on-import Variable: $:/Import Variables

tv-config-toolbar-class Variable: Cascading Style Sheets Variables

tv-config-toolbar-icons Variable: Variables

tv-config-toolbar-text Variable: Variables

tv-filter-export-link Variable: tv-wikilink-template Variable Variables

tv-get-export-image-link Variable: Images in WikiText Macros TiddlyWiki on Node.js Variables

tv-get-export-link Variable: Macros Variables

tv-get-export-path Variable: Percent Encoding TiddlyWiki on Node.js Variables

tv-history-list Variable: NavigatorWidget Variables

tv-show-missing-links Variable: $:/ControlPanel Variables

tv-story-list Variable: NavigatorWidget Variables

tv-tiddler-preview Variable: Variables

tv-wikilink-template Variable: Macros Percent Encoding Variables

tv-wikilink-tooltip Variable: Macros Variables WikiText

tv-wikilinks Variable: Variables

Getting Started Video: TiddlyWiki

Introducing TiddlyDesktop Video: TiddlyDesktop

Introduction Video: TiddlyWiki

TiddlyWiki on Firefox for Android Video: TiddlyWiki

Videos: Contributing TiddlyWiki

Working with the TiddlyWiki5 repository video: Working with the TiddlyWiki5 repository

TiddlyWeb JSON tiddler format: TiddlyWeb

Using HTTPS: TiddlyWiki WebServer WebServer Parameter: tls-cert WebServer Parameter: tls-key

Using the external JavaScript template: JavaScript TiddlyWiki WebServer Parameter: root-tiddler

Using the integrated static file server: ExternalImages

Using the read-only single tiddler view: TiddlyWiki WebServer Parameter: system-tiddler-render-template WebServer Parameter: system-tiddler-render-type WebServer Parameter: tiddler-render-template WebServer Parameter: tiddler-render-type

WebServer API: TiddlyWiki WebServer

WebServer API: Delete Tiddler:

WebServer API: Force Basic Authentication Login:

WebServer API: Get All Tiddlers: TiddlyWeb JSON tiddler format

WebServer API: Get Favicon: $:/favicon.ico

WebServer API: Get File: Using the integrated static file server

WebServer API: Get Rendered Tiddler: Using the read-only single tiddler view

WebServer API: Get Server Status: TiddlyWiki WebServer Parameter: anon-username

WebServer API: Get Tiddler: TiddlyWeb JSON tiddler format

WebServer API: Get Wiki: WebServer Parameter: root-render-type WebServer Parameter: root-serve-type WebServer Parameter: root-tiddler

WebServer API: Put Tiddler: TiddlyWeb JSON tiddler format

WebServer Anonymous Access: WebServer Parameter: readers WebServer Parameter: writers

WebServer Authentication: TiddlyWiki WebServer Anonymous Access WebServer Basic Authentication WebServer Header Authentication

WebServer Authorization: $:/status/IsReadOnly TiddlyWiki WebServer WebServer Authentication WebServer Parameter: credentials WebServer Parameter: readers WebServer Parameter: writers

WebServer Basic Authentication: WebServer Authentication WebServer Authorization WebServer Parameter: credentials WebServer Parameter: password WebServer Parameter: username

WebServer Guides: WebServer

WebServer Header Authentication: WebServer Parameter: authenticated-user-header

WebServer Parameter: anon-username: WebServer Parameters

WebServer Parameter: authenticated-user-header: TiddlyWiki WebServer Header Authentication WebServer Parameters

WebServer Parameter: credentials: WebServer Basic Authentication WebServer Parameter: password WebServer Parameter: username WebServer Parameters

WebServer Parameter: csrf-disable: WebServer Parameters

WebServer Parameter: debug-level: WebServer Parameters

WebServer Parameter: host: WebServer Parameters

WebServer Parameter: password: WebServer Basic Authentication WebServer Parameter: username WebServer Parameters

WebServer Parameter: path-prefix: WebServer Parameters

WebServer Parameter: port: WebServer Parameters

WebServer Parameter: readers: WebServer Authorization WebServer Parameters

WebServer Parameter: root-render-type: WebServer Parameter: root-tiddler WebServer Parameters

WebServer Parameter: root-serve-type: WebServer Parameters

WebServer Parameter: root-tiddler: WebServer Parameters

WebServer Parameter: system-tiddler-render-template: Using the read-only single tiddler view WebServer Parameters

WebServer Parameter: system-tiddler-render-type: Using the read-only single tiddler view WebServer Parameters

WebServer Parameter: tiddler-render-template: Using the read-only single tiddler view WebServer Parameters

WebServer Parameter: tiddler-render-type: Using the read-only single tiddler view WebServer Parameters

WebServer Parameter: tls-cert: Using HTTPS WebServer Parameters

WebServer Parameter: tls-key: Using HTTPS WebServer Parameters

WebServer Parameter: username: WebServer Basic Authentication WebServer Parameter: credentials WebServer Parameter: password WebServer Parameter: readers WebServer Parameter: writers WebServer Parameters

WebServer Parameter: writers: WebServer Authorization WebServer Parameters

WebServer Parameters: WebServer

WebServer: ListenCommand NamedCommandParameters ServerCommand TiddlyWiki TiddlyWiki on Node.js WebServer WebServer Anonymous Access WebServer API WebServer Authentication WebServer Authorization WebServer Basic Authentication WebServer Header Authentication WebServer Parameter: host WebServer Parameter: password WebServer Parameter: readers WebServer Parameter: username WebServer Parameter: writers

ActionCreateTiddlerWidget: ActionWidgets ButtonWidget StoryRiver WidgetMessage: tm-new-tiddler

ActionCreateTiddlerWidget Example:

ActionDeleteFieldWidget: ActionWidgets ButtonWidget Current Tiddler HelloThere

ActionDeleteTiddlerWidget: ActionWidgets ButtonWidget HelloThere TableOfContents WidgetMessage: tm-delete-tiddler

ActionListopsWidget: ActionWidgets ButtonWidget Current Tiddler DataTiddlers The Extended Listops Filters

ActionNavigateWidget: ActionWidgets ButtonWidget Current Tiddler WidgetMessage: tm-navigate

ActionSendMessageWidget: ActionWidgets ButtonWidget Messages WidgetMessage: tm-new-tiddler

ActionSetFieldWidget: ActionWidgets ButtonWidget Current Tiddler DataTiddlers HelloThere

ActionWidgets: ButtonWidget

BrowseWidget: JavaScript NavigatorWidget TiddlyWiki WidgetMessage: tm-import-tiddlers

ButtonWidget: Accessibility ActionWidgets DraggableWidget Messages PopupMechanism TextReference TiddlerA TiddlerB Transclusion in WikiText

CheckboxWidget: ActionSendMessageWidget ActionSetFieldWidget ActionWidgets Current Tiddler DataTiddlers ExampleData FieldManglerWidget SetWidget

CodeBlockWidget: Highlight Plugin

CountWidget: Filters

DiffTextWidget: $:/language/Diffs/CountMessage

DraggableWidget: actionTiddler Variable DragAndDropMechanism DraggableWidget LinkWidget Mobile Drag And Drop Shim Plugin Title List

DroppableWidget: actionTiddler Variable DragAndDropMechanism DroppableWidget Mobile Drag And Drop Shim Plugin modifier Variable

DropzoneWidget: JavaScript LinkWidget NavigatorWidget WidgetMessage: tm-import-tiddlers

EditBitmapWidget: $:/config/BitmapEditor/Colour $:/config/BitmapEditor/LineWidth Current Tiddler

EditTextWidget: AppSettings ChangeAppSettings Current Tiddler EditTextWidget GettingStarted ShadowTiddlers TemplateTiddlers

EditWidget: Current Tiddler EditBitmapWidget EditTextWidget

EncryptWidget: BootMechanism EncryptionMechanism PasswordVault TiddlyWiki5

EntityWidget:

FieldMangler Widget (Examples):

FieldManglerWidget: Current Tiddler Messages

FieldsWidget: Current Tiddler FileSavingMechanism TiddlyWiki TiddlyWiki5

ImageWidget: ExternalImages

ImportVariablesWidget: $:/core/ui/PageTemplate Filters ImportVariablesWidget Pragma

KeyboardWidget: ActionWidgets Messages

LinkCatcherWidget: ActionWidgets Messages WidgetMessage: tm-navigate

LinkWidget: Current Tiddler DraggableWidget HelloThere LinkCatcherWidget Macros WikiText

ListWidget: DraftMechanism Filters GroupedLists HistoryMechanism ListWidget TiddlyWiki5 Variables

ListopsData:

MacroCallWidget: $:/snippets/allfields $:/snippets/modules $:/themes/tiddlywiki/starlight/styles.tid ContentType

NavigatorWidget: Messages Variables

PasswordWidget: PasswordVault TiddlyWiki5

RadioWidget: AnimalColours Current Tiddler DataTiddlers

RangeWidget: Current Tiddler

RevealWidget: PopupMechanism RevealWidget StateTiddlers TextReference

ScrollableWidget: $:/_tw5.com-styles WidgetMessage: tm-scroll

SelectWidget: $:/SiteTitle ActionWidgets DataTiddlers ListWidget TableOfContents

SetVariableWidget: SetWidget

SetWidget: Variables

TextWidget: WikifyWidget WikiText

The Extended Listops Filters: DaysOfTheWeek

TiddlerWidget: $:/core/ui/ViewTemplate $:/tags/Macro Current Tiddler How to apply custom styles by tag TiddlerWidget

TranscludeWidget: $:/DefaultTiddlers DataTiddlers Plugins SubTiddler TiddlyWiki TranscludeWidget

VarsWidget: SetWidget

ViewWidget: $:/DefaultTiddlers Current Tiddler DateFormat JavaScript Plugins SubTiddler

Widgets: HTML in WikiText Widgets in WikiText WikiText

WikifyWidget: ContentType Variables

Block Quotes in WikiText: Lists in WikiText TiddlyWiki5

Code Blocks in WikiText:

Dashes in WikiText:

Definitions in WikiText:

Formatting in WikiText: Code Blocks in WikiText

HTML in WikiText: Filter Expression Macro Calls in WikiText Macros in WikiText TextReference Widgets in WikiText WikiText

HTML Links in WikiText: MyLinkDestination TiddlyWiki

Hard Linebreaks in WikiText: Paragraphs in WikiText

Headings in WikiText:

Horizontal Rules in WikiText:

Images in WikiText: ImageWidget WikiText

Linking in WikiText: CamelCase LinkWidget WikiText

Lists in WikiText: Block Quotes in WikiText

Macro Calls in WikiText: Macro Call Syntax Macro Calls in WikiText (Examples) Macros StateMechanism Transclusion Transclusion with Templates Variables

Macro Definitions in WikiText: Macro Definition Syntax Macros Pragma Title Selection Variables

Macros in WikiText: Macro Calls in WikiText Macro Definitions in WikiText Macros WikiText

Paragraphs in WikiText: Hard Linebreaks in WikiText TiddlyWiki

Styles and Classes in WikiText:

Tables in WikiText: TiddlyWiki5

Transclusion Basic Usage: TextReference TiddlerA TiddlerB TiddlerFields TiddlyWiki Transclusion Transclusion in WikiText Transclusion with Templates

Transclusion and Substitution: HTML in WikiText Introduction to filter notation Macros in WikiText Transclusion in WikiText WikiText

Transclusion in WikiText: Current Tiddler DataTiddlers Filters TemplateTiddlers TextReference TiddlerWidget TranscludeWidget Transclusion Transclusion and Substitution Transclusion Basic Usage Transclusion with Templates WikiText

Transclusion with Templates: Current Tiddler Styles and Classes in WikiText TemplateTiddlers TextReference TranscludeWidget Transclusion Basic Usage Transclusion in WikiText

Typed Blocks in WikiText: ContentType WikiText

Variables in WikiText: Filter Operators Filter Parameter ImportVariablesWidget Macro Calls in WikiText Macro Definitions in WikiText Macros Macros in WikiText Variables Widgets in WikiText

Widgets in WikiText: HTML in WikiText WikiText

Audio: Caruso - Ave Maria Images in WikiText TiddlyWiki TiddlyWiki.mp3

BrowserCompatibility: TiddlyWiki

Creating and editing tiddlers: AutoSave blue italics ContentType Creating journal tiddlers ListField WikiText

Creating journal tiddlers: $:/ControlPanel DateFormat InfoPanel Making a custom journal button

Formatting text in TiddlyWiki: CamelCase Editor toolbar HelloThere History of TiddlyWiki TiddlyWiki WikiText

Navigating between open tiddlers:

Performance: ExternalImages Performance Instrumentation TiddlyWiki

Sharing your tiddlers with others: How to export tiddlers Importing Tiddlers PermaLinks PermaViews Sharing a TiddlyWiki on Dropbox Tiddlers TiddlyWiki

Using links to navigate between tiddlers: Filters InfoPanel Linking in WikiText ListField ListWidget ShadowTiddlers SystemTiddlers Transclusion in WikiText

Working with TiddlyWiki: TiddlyWiki

search Operator

2018년 10월 25일 오전 8:20
purposefilter the input by searching tiddler content
inputa selection of titles
suffixthe search operator uses a rich suffix, see below for details
parameterone or more search terms, separated by spaces, or a literal search string
outputthose input tiddlers in which all of the search terms can be found in the value of field F
! outputthose input tiddlers in which not all of the search terms can be found

New in: 5.1.18 The search filter operator was significantly enhanced in 5.1.18. Earlier versions do not support the extended syntax and therefore do not permit searching multiple fields, or the literal or casesensitive options.

The search operator uses an extended syntax that permits multiple fields and flags to be passed:

[search:<field list>:<flag list>[<operand>]]
  • field list: a comma delimited list of field names to restrict the search
    • defaults to tags, text and title if blank
    • an asterisk * instead of the field list causes the search to be performed across all fields available on each tiddler
    • preceding the list with a minus sign - reverses the order so that the search is performed on all fields except the listed fields
  • flag list: a comma delimited list of flags (defaults to words if blank)
  • operand: filter operand

This example searches the fields title and caption for a case-sensitive match for the literal string :

[search:title,caption:literal,casesensitive[The first]]

The available flags are:

  • Search mode - the first to be set of the following flags determines the type of search that is performed:
    • literal: considers the search string to be a literal string, and requires an exact match
    • whitespace: considers the search string to be a literal string, but will consider all runs of whitespace to be equivalent to a single space. Thus A B matches A B
    • regexp: treats the search string as a regular expression. Note that the regexp option obviates the need for the older regexp operator.
    • words: (the default) treats the search string as a list of tokens separated by whitespace, and matches if all of the tokens appear in the string (regardless of ordering and whether there is other text in between)
  • casesensitive: if present, this flag forces a case-sensitive match, where upper and lower case letters are considered different. By default, upper and lower case letters are considered identical for matching purposes.

Examples

search Operator (Examples)

2018년 10월 25일 오전 8:20

[!is[system]search[table]]
→ non-system tiddlers containing the word "table"
[all[shadows]search[table]]
→ shadow tiddlers containing the word "table"
[search:caption[arch]]
→ tiddlers containing arch in their caption field
[search:*[arch]]
→ tiddlers containing arch in any field
[search:-title,caption[arch]]
→ tiddlers containing arch in any field except title and caption
[!is[system]search[the first]]
→ non-system tiddlers containing a case-insensitive match for both the "the" and "first"
[!is[system]search::literal[the first]]
→ non-system tiddlers containing a case-insensitive match for the literal phrase "the first"
[!is[system]search::literal,casesensitive[The first]]
→ non-system tiddlers containing a case-sensitive match for the literal phrase "The first"
[search:caption,description:casesensitive,words[arch]]
→ any tiddlers containing a case-sensitive match for the word arch in their caption or description fields

Searching in TiddlyWiki

2016년 6월 7일 오후 4:30

Searching is fast and flexible in TiddlyWiki.

Standard search

Typing text into the search box in the sidebar will turn up a list of all the tiddlers that contain that text.

(Note that the sidebar tabs will be hidden by the search results until you click the 'x' to the right of the search box to remove the search results)

Advanced searching

Clicking on the magnifying glass icon to the right of the search box will open $:/AdvancedSearch. This tiddler contains four tabs:

  • The standard tab contains another instance of the search box found in the sidebar
  • The system tab allows you to limit your search to system tiddlers
  • The shadows tab allows you to limit your search to shadow tiddlers
  • The filter tab is not a search box, per se, but a way to obtain a list of all tiddlers that meet the specific criteria described by that filter, for example, "All tags except system tags"

Second

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondOne

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThree

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeOne

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeThree

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeTwo

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondTwo

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SeeAlso by Matias Goldman

2015년 4월 30일 오후 3:43

A simple technique for adding tag-based cross references to the default view template.

http://seealso.tiddlyspot.com

See also: - is a feature to generate a "See also:" section after the tiddler text, somewhat like in Wikipedia articles.

Selection Constructors

2015년 9월 17일 오후 7:37

The output of a Filter Step depends on its operator:

  • Most operators derive their output from their input. For example, many of them output a subset of their input, and thus truly live up to the name of "filters", narrowing down the overall output of the containing run. These operators are called selection modifiers.
  • A few operators ignore their input and generate an independent output instead. These are called selection constructors: they construct an entirely new selection.

A good example of a constructor is title. The output of [title[A]title[B]] is just B. But the field operator is a modifier, so [title[A]field:title[B] outputs nothing at all.

SelectWidget

2019년 3월 4일 오후 12:20

Introduction

The select widget displays a popup menu based on a HTML select element. The popup (or dropdown) contains a list of items defined by <option> and <optgroup> elements. Every time the user selects a new value in the menu, the selected value is written to the text of a specified tiddler field or index and any ActionWidgets within the actions attribute are triggered. Conversely, if the tiddler value is changed independently the select widget is automatically updated to reflect the new value.

In multiple selection mode, the list of selected values is bound to the specified tiddler field or index. Browsers generally use the ctrl or cmd keys for multiple selection.

For example, this select widget displays a list of the tags in this wiki:

<$select tiddler=<<qualify 'select-demo'>> default='HelloThere'>
<$list filter='[all[shadows+tiddlers]tags[]sort[title]]'>
<option value=<<currentTiddler>>><$view field='title'/></option>
</$list>
</$select>

That renders as:

The state tiddler currently contains:

See the text change as you switch entries in the select widget. Try changing the value of the state tiddler and see the select widget change. Notice how the select widget only displays an entry if there is a precise match with the tiddler text.

Content and Attributes

The content of the <$select> widget should be one or more HTML <option> or <optiongroup> elements that provide the available values.

AttributeDescription
tiddlerThe title of the tiddler containing the value to be displayed/modified by the select widget (defaults to the current tiddler)
fieldThe field name for the value in the current tiddler (defaults to "text")
indexThe index of a property in a DataTiddler (takes precedence over the field attribute)
classCSS classes to be assigned to the HTML select element
tooltipOptional tooltip
defaultDefault value to be used if the tiddler, field or index specifies a missing value
multipleIf present, switches to multiple selection mode
sizeThe number of rows to display in multiple selection mode
actionsA string containing ActionWidgets to be triggered when the key combination is detected

Examples

Simple Lists

This example sets the title of the current wiki $:/SiteTitle to one of a list of book titles:

<$select tiddler='$:/SiteTitle' tooltip='Choose a new site title'>
<option>A Tale of Two Cities</option>
<option>A New Kind of Science</option>
<option>The Dice Man</option>
</$select>

That renders as:

Value lists

In this example the value attribute has been used to specify the text that should be used as the value of the entry instead of the display text.

<$select tiddler='$:/SiteTitle'>
<option value='cities'>A Tale of Two Cities</option>
<option value='science'>A New Kind of Science</option>
<option value='dice'>The Dice Man</option>
</$select>

That renders as:

Option Groups

Entries in the list can be grouped together with the <optgroup> element

<$select tiddler='$:/SiteTitle'>
<optgroup label='Fiction'>
<option value='cities'>A Tale of Two Cities</option>
<option value='dice'>The Dice Man</option>
</optgroup>
<optgroup label='Non-fiction'>
<option value='science'>A New Kind of Science</option>
<option value='recursive'>The Recursive Universe</option>
</optgroup>
</$select>

That renders as:

Generated Lists

The ListWidget can be used to generate the options for a select widget. For example, here we combine a select widget listing all the tiddlers tagged TableOfContents with a transclusion to display the text of the selected one.

<$select tiddler='$:/generated-list-demo-state'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select>
<$tiddler tiddler={{$:/generated-list-demo-state}}>
<$transclude mode='block'/>
</$tiddler>

That renders as:

Nested Lists

This example uses a nested pair of list widgets. The outer one generates the <optgroup> elements, and the inner one generates <option> elements:

<$select tiddler='$:/generated-list-demo-nestedstate' field='type' default='text/vnd.tiddlywiki'>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group]]'>
<optgroup label={{!!group}}>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]'>
<option value={{!!name}}><$view field='description'><$view field='title'/></$view> (<$view field='name'/>)</option>
</$list>
</optgroup>
</$list>
</$select>

That renders as:

Multiple Selections

This example uses the multiple keyword to specify that we should be able to select multiple items.

<$select tiddler='$:/generated-list-demo-state' field='testing' multiple size='8'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select><br />
<$list filter='[list[$:/generated-list-demo-state!!testing]]'>
<$view field='title' /><br />
</$list>

That renders as:


sentencecase Operator

2019년 6월 19일 오전 11:07
purposereturns each item in the list with the first letter capitalised
inputa selection of titles
outputthe input titles with each first letter capitalised

New in: 5.1.20

See also lowercase Operator, uppercase Operator, titlecase Operator.

This operator does not change anything except the first letter of each title, so [[aBcD eFgH]] would become [[ABcD eFgH]]. If you want [[Abcd efgh]], then use a filter like [lowercase[]sentencecase[]].

Examples

sentencecase Operator (Examples)

2019년 6월 20일 오후 2:03

[[abc def ghi jkl]sentencecase[]]

[[abc deF gHi jKL]sentencecase[]]

[[abc deF gHi jKL]lowercase[]sentencecase[]]

[tag[HelloThere]sentencecase[]]

ServerCommand

2018년 6월 26일 오후 3:05

Note that the --server command is now deprecated in favour of the new ListenCommand.

See WebServer for details of TiddlyWiki's web server functionality.

티들리위키5에 내장된 서버는 매우 간단합니다. 티들리웹과는 호환할 수 있지만 안정적으로 인터넷에 연결하여 사용하는 데 필요한 많은 기능을 지원하지 않습니다.

루트에서, 지정한 티들러를 렌더하여 제공합니다. 루트 이외에는, JSON으로 인코딩된 개별 티들러를 제공하고, GET, PUTDELETE의 기본 HTTP 운영을 지원합니다.

--server <포트> <루트티들러> <렌더형식> <제공형식> <사용자이름> <비밀번호> <호스트> <경로접두어>

매개변수는 다음과 같습니다:

  • 포트 - 제공할 포트 번호 (기본값은 "8080")
  • 루트티들러 - 루트에서 제공할 티들러 (기본값은 "$:/core/save/all")
  • 렌더형식 - 루트 티들러가 렌더해야 하는 내용 형식 (기본값은 "text/plain")
  • 제공형식 - 루트 티들러가 제공해야 하는 내용 형식 (기본값은 "text/html")
  • 사용자이름 - 편집에 서명하기 위한 기본 사용자 이름
  • 비밀번호 - 선택 사항 기본 인증을 위한 비밀번호
  • 호스트 - 선택 사항 제공하는 호스트 이름 (기본값은 "127.0.0.1" 즉 "localhost")
  • 경로접두어 - 선택 사항 경로의 접두어

비밀번호 매개변수가 지정되어 있다면 브라우저는 사용자에게 사용자이름과 비밀번호를 프롬프트할 것입니다. 비밀번호는 일반 텍스트로 전송되므로 일반적으로 사용하기에 적합하지 않음을 참고하세요.

예를 들어:

--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd

호스트이름 또는 경로접두어를 설정해야 하고 비밀번호가 필요하지 않는다면 사용자이름과 비밀번호는 빈 문자열로 지정할 수 있습니다:

--server 8080 $:/core/save/all text/plain text/html "" "" 192.168.0.245

동시에 여러 티들리위키 서버를 실행하려면 각각 다른 포트를 할당해야 합니다.

Serving TW5 from Android

2016년 6월 2일 오전 4:35

Termux is an open source Android application that combines a Linux system and a terminal.

Once you open Termux on your Android system, it is straightforward to install and run the Node.js flavour of TiddlyWiki from the command line.

From then on, as long as Termux is not closed, you may access your wiki anytime from your favourite Web browser pointing on the expected address and port.

note to contributors: in Termux, you may as well install git, emacs or vi, in order to edit and maintain individual tiddler files. This would probably require that you also attach a more powerful keyboard to your Android, like the Hacker's Keyboard application or a Bluetooth external device.

SetFieldCommand

2014년 6월 9일 오후 12:16

이 명령은 실험 기능으로 향후 바뀔 수 있음을 참고하세요

티들러로의 currentTiddler 변수 집합으로 틀 티들러의 내용을 티들러의 그룹의 지정된 필드에 설정합니다.

--setfield <필터> <필드이름> <틀제목> <렌더형식>

매개변수는 다음과 같습니다:

  • 필터 - 명령의 대상이 되는 필터를 식별하는 티들러
  • 필드이름 - 수정할 필드 (기본값은 "text")
  • 틀제목 - 지정된 필드에 기록하는 바탕이 되는 티들러. 비어 있거나 없으면 지정한 필드가 삭제됩니다
  • 렌더형식 - 렌더할 텍스트 형식 (기본값은 "text/plain"입니다; "text/html"에는 HTML 태그가 포함되어 사용할 수 있습니다)

Setting a favicon

2014년 9월 12일 오후 2:22

"favicons" are small icons that most browsers display to help users identify websites.

favicons in the Browser

When TiddlyWiki starts up in the browser it looks for a tiddler called $:/favicon.ico and dynamically uses it as the favicon for the page. If you modify the image then the favicon changes instantly to reflect it.

favicons on the Server

On the server, the ServerCommand will serve the tiddler $:/favicon.ico at the path /favicon.ico.

Setting a page background image

2016년 6월 10일 오전 8:27
  1. Import your image as a tiddler (see Images in WikiText)
  2. Open the control panel and switch to the Appearance/Theme Tweaks tab
  3. Select your image from the dropdown labelled "Page background image"
  4. Set "Page background image attachment" to "Fixed to window" to have the background stay stationary and the content to scroll over the top of it, or "Scroll with tiddlers" to have it move (note that the iPhone/iPad doesn't support the fixed setting for performance reasons)
  5. Set "Page background image size" as follows:
    • Auto causes the background image to be tiled over the page background
    • Cover causes the background image to be sized so that it completely covers the page. Some of the image may be clipped
    • Contain causes the background image to be sized so that it fits within the page

Note that the palette DarkPhotos is provided to make the sidebar more readable on dark background images.

SetVariableWidget

2014년 10월 25일 오전 11:56

The <$setvariable> widget is a synonym for <$set/>; see SetWidget for more details.

SetWidget

2018년 3월 15일 오후 4:54

Introduction

The set variable widget assigns a value to a specified variable. The new value of the variable is available to the content within the set variable widget.

Content and Attributes

The content of the <$set> widget is the scope for the value assigned to the variable.

AttributeDescription
nameThe name of the variable to assign (defaults to "currentTiddler")
valueThe value to assign to the variable if the filter is missing or not empty
tiddler New in: 5.1.15 Optional title of the tiddler from which to read the value
subtiddler New in: 5.1.16 Optionally specifies the title of a subtiddler within a plugin tiddler identified by the tiddler attribute
field New in: 5.1.15 Optional field of the tiddler from which to read the value (only used if tiddler is used)
index New in: 5.1.15 Optional index of the tiddler from which to read the value (only used if tiddler is used)
filterAn optional filter to be evaluated and assigned to the variable (see below)
select New in: 5.1.14 An optional zero-based index of the item to return from the filter output (see below)
emptyValueThe value to assign to the variable if the specified value is missing or empty (see below)

Simple Variable Assignment

The simplest way of using set variable widget assigns a string to a variable. The following example assigns a literal string

<$set name="myVariable" value="Some text">
<$text text=<<myVariable>>/>
</$set>

Both the name and value attributes can be transcluded. For example:

<$set name=<<anotherVariable>> value={{template!!text}}>
<$text text=<<myVariable>>/>
</$set>

Conditional Variable Assignment

This form of the set variable widget chooses one of two specified values according to whether a filter evaluates to an empty list. Here's an example that sets a variable according to whether the current tiddler is called "myMagicTitle":

<$set name="myVariable" filter="[all[current]field:title[myMagicTitle]]" value="It's magic" emptyValue="It's not magic">
<$text text=<<myVariable>>/>
</$set>

Filtered List Variable Assignment

This form of the set variable widget evaluates the filter and assigns the result to the variable as a space-separated list (using double square brackets for titles containing spaces).

<$set name="myVariable" filter="[tag[HelloThere]]">
<$text text=<<myVariable>>/>
</$set>

Filtered Item Variable Assignment

New in: 5.1.14 This form of the set variable widget evaluates the filter and assigns the specified result to the variable as a single item (ie, not using double square brackets for titles containing spaces).

<$set name="myVariable" filter="[tag[HelloThere]]" select="0">
<$text text=<<myVariable>>/>
</$set>

Transcluded Variable Assignment

New in: 5.1.15 This form of the set variable widget obtains the value to assign to the variable from a value in a tiddler field or index. For example:

<$set name="myVariable" tiddler="HelloThere" field="text">
<$text text=<<myVariable>>/>
</$set>

The example above could also be written as <$set name="myVariable" value={{HelloThere!!text}}>. The advantage of using the tiddler attribute is that the tiddler title and field or index can themselves be computed. For example:

<$set name="myVariable" tiddler=<<myTiddler>> field={{$:/currentField}}>
<$text text=<<myVariable>>/>
</$set>

shadowsource Operator

2015년 2월 3일 오후 7:11
purposeselect the plugin titles that contain the input shadows
inputa selection of shadow titles
parameternone
outputthe plugins that contain the input tiddlers

Each input title is processed in turn. If it denotes a shadow tiddler, the title of its plugin tiddler is dominantly appended to the output. Non-shadow tiddlers contribute nothing to the output.

Examples

shadowsource Operator (Examples)

2015년 1월 24일 오후 9:07

[[$:/core/copyright.txt]shadowsource[]]

$:/core/copyright.txt $:/plugins/tiddlywiki/railroad/parser.js +[shadowsource[]]

ShadowTiddlers

2013년 8월 9일 오후 4:23

ShadowTiddlers are tiddlers that are loaded from within Plugins. Unlike ordinary tiddlers, they don't appear in most lists.

ShadowTiddlers can be overridden with an ordinary tiddler of the same name. If that tiddler is subsequently deleted then the original shadow tiddler is automatically restored.

The current shadow tiddlers are:

$:/Acknowledgements
$:/AdvancedSearch
$:/config/AnimationDuration
$:/config/AutoSave
$:/config/BitmapEditor/Colour
$:/config/BitmapEditor/ImageSizes
$:/config/BitmapEditor/LineWidth
$:/config/BitmapEditor/LineWidths
$:/config/BitmapEditor/Opacities
$:/config/BitmapEditor/Opacity
$:/config/DefaultMoreSidebarTab
$:/config/DefaultSidebarTab
$:/config/DownloadSaver/AutoSave
$:/config/Drafts/TypingTimeout
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6
$:/config/EditorTypeMappings/image/gif
$:/config/EditorTypeMappings/image/heic
$:/config/EditorTypeMappings/image/heif
$:/config/EditorTypeMappings/image/jpeg
$:/config/EditorTypeMappings/image/jpg
$:/config/EditorTypeMappings/image/png
$:/config/EditorTypeMappings/image/webp
$:/config/EditorTypeMappings/image/x-icon
$:/config/EditorTypeMappings/text/vnd.tiddlywiki
$:/config/EditTemplateFields/Visibility/bag
$:/config/EditTemplateFields/Visibility/created
$:/config/EditTemplateFields/Visibility/creator
$:/config/EditTemplateFields/Visibility/draft.of
$:/config/EditTemplateFields/Visibility/draft.title
$:/config/EditTemplateFields/Visibility/modified
$:/config/EditTemplateFields/Visibility/modifier
$:/config/EditTemplateFields/Visibility/revision
$:/config/EditTemplateFields/Visibility/tags
$:/config/EditTemplateFields/Visibility/text
$:/config/EditTemplateFields/Visibility/title
$:/config/EditTemplateFields/Visibility/type
$:/config/Manager/Filter
$:/config/Manager/Order
$:/config/Manager/Show
$:/config/Manager/Sort
$:/config/Manager/System
$:/config/Manager/Tag
$:/config/MissingLinks
$:/config/Navigation/openLinkFromInsideRiver
$:/config/Navigation/openLinkFromOutsideRiver
$:/config/Navigation/UpdateAddressBar
$:/config/Navigation/UpdateHistory
$:/config/NewImageType
$:/config/NewJournal/Tags
$:/config/NewJournal/Text
$:/config/NewJournal/Title
$:/config/OfficialPluginLibrary
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all
$:/config/Performance/Instrumentation
$:/config/SaverFilter
$:/config/SaveWikiButton/Template
$:/config/Search/AutoFocus
$:/config/Search/MinLength
$:/config/SearchResults/Default
$:/config/ShortcutInfo/bold
$:/config/ShortcutInfo/cancel-edit-tiddler
$:/config/ShortcutInfo/excise
$:/config/ShortcutInfo/heading-1
$:/config/ShortcutInfo/heading-2
$:/config/ShortcutInfo/heading-3
$:/config/ShortcutInfo/heading-4
$:/config/ShortcutInfo/heading-5
$:/config/ShortcutInfo/heading-6
$:/config/ShortcutInfo/italic
$:/config/ShortcutInfo/link
$:/config/ShortcutInfo/list-bullet
$:/config/ShortcutInfo/list-number
$:/config/ShortcutInfo/mono-block
$:/config/ShortcutInfo/mono-line
$:/config/ShortcutInfo/new-image
$:/config/ShortcutInfo/new-journal
$:/config/ShortcutInfo/new-tiddler
$:/config/ShortcutInfo/picture
$:/config/ShortcutInfo/preview
$:/config/ShortcutInfo/quote
$:/config/ShortcutInfo/save-tiddler
$:/config/ShortcutInfo/sidebar-search
$:/config/ShortcutInfo/stamp
$:/config/ShortcutInfo/strikethrough
$:/config/ShortcutInfo/subscript
$:/config/ShortcutInfo/superscript
$:/config/ShortcutInfo/toggle-sidebar
$:/config/ShortcutInfo/underline
$:/config/shortcuts-mac/bold
$:/config/shortcuts-mac/italic
$:/config/shortcuts-mac/new-image
$:/config/shortcuts-mac/new-journal
$:/config/shortcuts-mac/new-tiddler
$:/config/shortcuts-mac/underline
$:/config/shortcuts-not-mac/bold
$:/config/shortcuts-not-mac/italic
$:/config/shortcuts-not-mac/new-image
$:/config/shortcuts-not-mac/new-journal
$:/config/shortcuts-not-mac/new-tiddler
$:/config/shortcuts-not-mac/underline
$:/config/shortcuts/cancel-edit-tiddler
$:/config/shortcuts/excise
$:/config/shortcuts/heading-1
$:/config/shortcuts/heading-2
$:/config/shortcuts/heading-3
$:/config/shortcuts/heading-4
$:/config/shortcuts/heading-5
$:/config/shortcuts/heading-6
$:/config/shortcuts/link
$:/config/shortcuts/linkify
$:/config/shortcuts/list-bullet
$:/config/shortcuts/list-number
$:/config/shortcuts/mono-block
$:/config/shortcuts/mono-line
$:/config/shortcuts/picture
$:/config/shortcuts/preview
$:/config/shortcuts/quote
$:/config/shortcuts/save-tiddler
$:/config/shortcuts/sidebar-search
$:/config/shortcuts/stamp
$:/config/shortcuts/strikethrough
$:/config/shortcuts/subscript
$:/config/shortcuts/superscript
$:/config/shortcuts/toggle-sidebar
$:/config/shortcuts/transcludify
$:/config/SyncFilter
$:/config/Tags/MinLength
$:/config/TextEditor/EditorHeight/Height
$:/config/TextEditor/EditorHeight/Mode
$:/config/TiddlerInfo/Default
$:/config/TiddlerInfo/Mode
$:/config/Tiddlers/TitleLinks
$:/config/Toolbar/ButtonClass
$:/config/Toolbar/Icons
$:/config/Toolbar/Text
$:/config/ui/EditTemplate
$:/config/ui/ViewTemplate
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview
$:/config/WikiParserRules/Inline/wikilink
$:/ControlPanel
$:/core/buttonstyles/Borderless
$:/core/buttonstyles/Boxed
$:/core/buttonstyles/Rounded
$:/core/copyright.txt
$:/core/Filters/AllTags
$:/core/Filters/AllTiddlers
$:/core/Filters/Drafts
$:/core/Filters/Missing
$:/core/Filters/Orphans
$:/core/Filters/OverriddenShadowTiddlers
$:/core/Filters/RecentSystemTiddlers
$:/core/Filters/RecentTiddlers
$:/core/Filters/SessionTiddlers
$:/core/Filters/ShadowTiddlers
$:/core/Filters/StoryList
$:/core/Filters/SystemTags
$:/core/Filters/SystemTiddlers
$:/core/Filters/TypedTiddlers
$:/core/icon
$:/core/images/add-comment
$:/core/images/advanced-search-button
$:/core/images/auto-height
$:/core/images/blank
$:/core/images/bold
$:/core/images/cancel-button
$:/core/images/chevron-down
$:/core/images/chevron-left
$:/core/images/chevron-right
$:/core/images/chevron-up
$:/core/images/clone-button
$:/core/images/close-all-button
$:/core/images/close-button
$:/core/images/close-others-button
$:/core/images/copy-clipboard
$:/core/images/delete-button
$:/core/images/done-button
$:/core/images/down-arrow
$:/core/images/download-button
$:/core/images/edit-button
$:/core/images/erase
$:/core/images/excise
$:/core/images/export-button
$:/core/images/file
$:/core/images/fixed-height
$:/core/images/fold-all-button
$:/core/images/fold-button
$:/core/images/fold-others-button
$:/core/images/folder
$:/core/images/full-screen-button
$:/core/images/github
$:/core/images/gitter
$:/core/images/globe
$:/core/images/heading-1
$:/core/images/heading-2
$:/core/images/heading-3
$:/core/images/heading-4
$:/core/images/heading-5
$:/core/images/heading-6
$:/core/images/help
$:/core/images/home-button
$:/core/images/import-button
$:/core/images/info-button
$:/core/images/italic
$:/core/images/left-arrow
$:/core/images/line-width
$:/core/images/link
$:/core/images/linkify
$:/core/images/list
$:/core/images/list-bullet
$:/core/images/list-number
$:/core/images/locked-padlock
$:/core/images/mail
$:/core/images/menu-button
$:/core/images/mono-block
$:/core/images/mono-line
$:/core/images/new-button
$:/core/images/new-here-button
$:/core/images/new-image-button
$:/core/images/new-journal-button
$:/core/images/opacity
$:/core/images/open-window
$:/core/images/options-button
$:/core/images/paint
$:/core/images/palette
$:/core/images/permalink-button
$:/core/images/permaview-button
$:/core/images/picture
$:/core/images/plugin-generic-language
$:/core/images/plugin-generic-plugin
$:/core/images/plugin-generic-theme
$:/core/images/preview-closed
$:/core/images/preview-open
$:/core/images/print-button
$:/core/images/quote
$:/core/images/refresh-button
$:/core/images/right-arrow
$:/core/images/rotate-left
$:/core/images/save-button
$:/core/images/size
$:/core/images/spiral
$:/core/images/stamp
$:/core/images/star-filled
$:/core/images/storyview-classic
$:/core/images/storyview-pop
$:/core/images/storyview-zoomin
$:/core/images/strikethrough
$:/core/images/subscript
$:/core/images/superscript
$:/core/images/tag-button
$:/core/images/theme-button
$:/core/images/timestamp-off
$:/core/images/timestamp-on
$:/core/images/tip
$:/core/images/transcludify
$:/core/images/twitter
$:/core/images/underline
$:/core/images/unfold-all-button
$:/core/images/unfold-button
$:/core/images/unlocked-padlock
$:/core/images/up-arrow
$:/core/images/video
$:/core/images/warning
$:/core/macros/colour-picker
$:/core/macros/copy-to-clipboard
$:/core/macros/CSS
$:/core/macros/diff
$:/core/macros/dumpvariables
$:/core/macros/export
$:/core/macros/image-picker
$:/core/macros/lingo
$:/core/macros/list
$:/core/macros/tabs
$:/core/macros/tag
$:/core/macros/tag-picker
$:/core/macros/thumbnails
$:/core/macros/timeline
$:/core/macros/toc
$:/core/macros/translink
$:/core/macros/tree
$:/core/macros/utils
$:/core/modules/browser-messaging.js
$:/core/modules/commander.js
$:/core/modules/commands/build.js
$:/core/modules/commands/clearpassword.js
$:/core/modules/commands/deletetiddlers.js
$:/core/modules/commands/editions.js
$:/core/modules/commands/fetch.js
$:/core/modules/commands/help.js
$:/core/modules/commands/import.js
$:/core/modules/commands/init.js
$:/core/modules/commands/listen.js
$:/core/modules/commands/load.js
$:/core/modules/commands/makelibrary.js
$:/core/modules/commands/output.js
$:/core/modules/commands/password.js
$:/core/modules/commands/render.js
$:/core/modules/commands/rendertiddler.js
$:/core/modules/commands/rendertiddlers.js
$:/core/modules/commands/save.js
$:/core/modules/commands/savelibrarytiddlers.js
$:/core/modules/commands/savetiddler.js
$:/core/modules/commands/savetiddlers.js
$:/core/modules/commands/savewikifolder.js
$:/core/modules/commands/server.js
$:/core/modules/commands/setfield.js
$:/core/modules/commands/unpackplugin.js
$:/core/modules/commands/verbose.js
$:/core/modules/commands/version.js
$:/core/modules/config.js
$:/core/modules/deserializers.js
$:/core/modules/editor/engines/framed.js
$:/core/modules/editor/engines/simple.js
$:/core/modules/editor/factory.js
$:/core/modules/editor/operations/bitmap/clear.js
$:/core/modules/editor/operations/bitmap/resize.js
$:/core/modules/editor/operations/bitmap/rotate-left.js
$:/core/modules/editor/operations/text/excise.js
$:/core/modules/editor/operations/text/make-link.js
$:/core/modules/editor/operations/text/prefix-lines.js
$:/core/modules/editor/operations/text/replace-all.js
$:/core/modules/editor/operations/text/replace-selection.js
$:/core/modules/editor/operations/text/save-selection.js
$:/core/modules/editor/operations/text/wrap-lines.js
$:/core/modules/editor/operations/text/wrap-selection.js
$:/core/modules/filters.js
$:/core/modules/filters/addprefix.js
$:/core/modules/filters/addsuffix.js
$:/core/modules/filters/after.js
$:/core/modules/filters/all.js
$:/core/modules/filters/all/current.js
$:/core/modules/filters/all/missing.js
$:/core/modules/filters/all/orphans.js
$:/core/modules/filters/all/shadows.js
$:/core/modules/filters/all/tags.js
$:/core/modules/filters/all/tiddlers.js
$:/core/modules/filters/backlinks.js
$:/core/modules/filters/before.js
$:/core/modules/filters/commands.js
$:/core/modules/filters/contains.js
$:/core/modules/filters/count.js
$:/core/modules/filters/days.js
$:/core/modules/filters/decodeuricomponent.js
$:/core/modules/filters/each.js
$:/core/modules/filters/eachday.js
$:/core/modules/filters/editiondescription.js
$:/core/modules/filters/editions.js
$:/core/modules/filters/enlist.js
$:/core/modules/filters/field.js
$:/core/modules/filters/fields.js
$:/core/modules/filters/get.js
$:/core/modules/filters/getindex.js
$:/core/modules/filters/getvariable.js
$:/core/modules/filters/has.js
$:/core/modules/filters/haschanged.js
$:/core/modules/filters/indexes.js
$:/core/modules/filters/insertbefore.js
$:/core/modules/filters/is.js
$:/core/modules/filters/is/blank.js
$:/core/modules/filters/is/current.js
$:/core/modules/filters/is/image.js
$:/core/modules/filters/is/missing.js
$:/core/modules/filters/is/orphan.js
$:/core/modules/filters/is/shadow.js
$:/core/modules/filters/is/system.js
$:/core/modules/filters/is/tag.js
$:/core/modules/filters/is/tiddler.js
$:/core/modules/filters/is/variable.js
$:/core/modules/filters/limit.js
$:/core/modules/filters/links.js
$:/core/modules/filters/list.js
$:/core/modules/filters/listed.js
$:/core/modules/filters/listops.js
$:/core/modules/filters/lookup.js
$:/core/modules/filters/math.js
$:/core/modules/filters/minlength.js
$:/core/modules/filters/modules.js
$:/core/modules/filters/moduletypes.js
$:/core/modules/filters/next.js
$:/core/modules/filters/plugintiddlers.js
$:/core/modules/filters/prefix.js
$:/core/modules/filters/previous.js
$:/core/modules/filters/range.js
$:/core/modules/filters/regexp.js
$:/core/modules/filters/removeprefix.js
$:/core/modules/filters/removesuffix.js
$:/core/modules/filters/sameday.js
$:/core/modules/filters/search.js
$:/core/modules/filters/shadowsource.js
$:/core/modules/filters/sort.js
$:/core/modules/filters/splitbefore.js
$:/core/modules/filters/storyviews.js
$:/core/modules/filters/strings.js
$:/core/modules/filters/subfilter.js
$:/core/modules/filters/subtiddlerfields.js
$:/core/modules/filters/suffix.js
$:/core/modules/filters/tag.js
$:/core/modules/filters/tagging.js
$:/core/modules/filters/tags.js
$:/core/modules/filters/title.js
$:/core/modules/filters/untagged.js
$:/core/modules/filters/variables.js
$:/core/modules/filters/wikiparserrules.js
$:/core/modules/filters/x-listops.js
$:/core/modules/indexers/field-indexer.js
$:/core/modules/indexers/tag-indexer.js
$:/core/modules/info/platform.js
$:/core/modules/keyboard.js
$:/core/modules/language.js
$:/core/modules/macros/changecount.js
$:/core/modules/macros/contrastcolour.js
$:/core/modules/macros/csvtiddlers.js
$:/core/modules/macros/displayshortcuts.js
$:/core/modules/macros/jsontiddler.js
$:/core/modules/macros/jsontiddlers.js
$:/core/modules/macros/makedatauri.js
$:/core/modules/macros/now.js
$:/core/modules/macros/qualify.js
$:/core/modules/macros/resolvepath.js
$:/core/modules/macros/unusedtitle.js
$:/core/modules/macros/version.js
$:/core/modules/parsers/audioparser.js
$:/core/modules/parsers/binaryparser.js
$:/core/modules/parsers/csvparser.js
$:/core/modules/parsers/htmlparser.js
$:/core/modules/parsers/imageparser.js
$:/core/modules/parsers/pdfparser.js
$:/core/modules/parsers/textparser.js
$:/core/modules/parsers/videoparser.js
$:/core/modules/parsers/wikiparser/rules/codeblock.js
$:/core/modules/parsers/wikiparser/rules/codeinline.js
$:/core/modules/parsers/wikiparser/rules/commentblock.js
$:/core/modules/parsers/wikiparser/rules/commentinline.js
$:/core/modules/parsers/wikiparser/rules/dash.js
$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js
$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js
$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js
$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js
$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js
$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js
$:/core/modules/parsers/wikiparser/rules/entity.js
$:/core/modules/parsers/wikiparser/rules/extlink.js
$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js
$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js
$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js
$:/core/modules/parsers/wikiparser/rules/heading.js
$:/core/modules/parsers/wikiparser/rules/horizrule.js
$:/core/modules/parsers/wikiparser/rules/html.js
$:/core/modules/parsers/wikiparser/rules/image.js
$:/core/modules/parsers/wikiparser/rules/import.js
$:/core/modules/parsers/wikiparser/rules/list.js
$:/core/modules/parsers/wikiparser/rules/macrocallblock.js
$:/core/modules/parsers/wikiparser/rules/macrocallinline.js
$:/core/modules/parsers/wikiparser/rules/macrodef.js
$:/core/modules/parsers/wikiparser/rules/prettyextlink.js
$:/core/modules/parsers/wikiparser/rules/prettylink.js
$:/core/modules/parsers/wikiparser/rules/quoteblock.js
$:/core/modules/parsers/wikiparser/rules/rules.js
$:/core/modules/parsers/wikiparser/rules/styleblock.js
$:/core/modules/parsers/wikiparser/rules/styleinline.js
$:/core/modules/parsers/wikiparser/rules/syslink.js
$:/core/modules/parsers/wikiparser/rules/table.js
$:/core/modules/parsers/wikiparser/rules/transcludeblock.js
$:/core/modules/parsers/wikiparser/rules/transcludeinline.js
$:/core/modules/parsers/wikiparser/rules/typedblock.js
$:/core/modules/parsers/wikiparser/rules/whitespace.js
$:/core/modules/parsers/wikiparser/rules/wikilink.js
$:/core/modules/parsers/wikiparser/rules/wikirulebase.js
$:/core/modules/parsers/wikiparser/wikiparser.js
$:/core/modules/pluginswitcher.js
$:/core/modules/saver-handler.js
$:/core/modules/savers/andtidwiki.js
$:/core/modules/savers/beaker.js
$:/core/modules/savers/download.js
$:/core/modules/savers/fsosaver.js
$:/core/modules/savers/github.js
$:/core/modules/savers/manualdownload.js
$:/core/modules/savers/msdownload.js
$:/core/modules/savers/nodewebkit.js
$:/core/modules/savers/put.js
$:/core/modules/savers/tiddlyfox.js
$:/core/modules/savers/tiddlyie.js
$:/core/modules/savers/twedit.js
$:/core/modules/savers/upload.js
$:/core/modules/server/authenticators/basic.js
$:/core/modules/server/authenticators/header.js
$:/core/modules/server/routes/delete-tiddler.js
$:/core/modules/server/routes/get-favicon.js
$:/core/modules/server/routes/get-file.js
$:/core/modules/server/routes/get-index.js
$:/core/modules/server/routes/get-login-basic.js
$:/core/modules/server/routes/get-status.js
$:/core/modules/server/routes/get-tiddler-html.js
$:/core/modules/server/routes/get-tiddler.js
$:/core/modules/server/routes/get-tiddlers-json.js
$:/core/modules/server/routes/put-tiddler.js
$:/core/modules/server/server.js
$:/core/modules/startup.js
$:/core/modules/startup/commands.js
$:/core/modules/startup/CSSescape.js
$:/core/modules/startup/favicon.js
$:/core/modules/startup/info.js
$:/core/modules/startup/load-modules.js
$:/core/modules/startup/password.js
$:/core/modules/startup/render.js
$:/core/modules/startup/rootwidget.js
$:/core/modules/startup/story.js
$:/core/modules/startup/windows.js
$:/core/modules/story.js
$:/core/modules/storyviews/classic.js
$:/core/modules/storyviews/pop.js
$:/core/modules/storyviews/zoomin.js
$:/core/modules/syncer.js
$:/core/modules/tiddler.js
$:/core/modules/upgraders/plugins.js
$:/core/modules/upgraders/system.js
$:/core/modules/upgraders/themetweaks.js
$:/core/modules/utils/base64-utf8/base64-utf8.module.js
$:/core/modules/utils/crypto.js
$:/core/modules/utils/csv.js
$:/core/modules/utils/diff-match-patch/diff_match_patch.js
$:/core/modules/utils/dom.js
$:/core/modules/utils/dom/animations/slide.js
$:/core/modules/utils/dom/animator.js
$:/core/modules/utils/dom/browser.js
$:/core/modules/utils/dom/csscolorparser.js
$:/core/modules/utils/dom/dragndrop.js
$:/core/modules/utils/dom/http.js
$:/core/modules/utils/dom/keyboard.js
$:/core/modules/utils/dom/modal.js
$:/core/modules/utils/dom/notifier.js
$:/core/modules/utils/dom/popup.js
$:/core/modules/utils/dom/scroller.js
$:/core/modules/utils/edition-info.js
$:/core/modules/utils/fakedom.js
$:/core/modules/utils/filesystem.js
$:/core/modules/utils/logger.js
$:/core/modules/utils/parsetree.js
$:/core/modules/utils/parseutils.js
$:/core/modules/utils/performance.js
$:/core/modules/utils/pluginmaker.js
$:/core/modules/utils/transliterate.js
$:/core/modules/utils/utils.js
$:/core/modules/widgets/action-createtiddler.js
$:/core/modules/widgets/action-deletefield.js
$:/core/modules/widgets/action-deletetiddler.js
$:/core/modules/widgets/action-listops.js
$:/core/modules/widgets/action-navigate.js
$:/core/modules/widgets/action-sendmessage.js
$:/core/modules/widgets/action-setfield.js
$:/core/modules/widgets/browse.js
$:/core/modules/widgets/button.js
$:/core/modules/widgets/checkbox.js
$:/core/modules/widgets/codeblock.js
$:/core/modules/widgets/count.js
$:/core/modules/widgets/diff-text.js
$:/core/modules/widgets/draggable.js
$:/core/modules/widgets/droppable.js
$:/core/modules/widgets/dropzone.js
$:/core/modules/widgets/edit-binary.js
$:/core/modules/widgets/edit-bitmap.js
$:/core/modules/widgets/edit-shortcut.js
$:/core/modules/widgets/edit-text.js
$:/core/modules/widgets/edit.js
$:/core/modules/widgets/element.js
$:/core/modules/widgets/encrypt.js
$:/core/modules/widgets/entity.js
$:/core/modules/widgets/fieldmangler.js
$:/core/modules/widgets/fields.js
$:/core/modules/widgets/image.js
$:/core/modules/widgets/importvariables.js
$:/core/modules/widgets/keyboard.js
$:/core/modules/widgets/link.js
$:/core/modules/widgets/linkcatcher.js
$:/core/modules/widgets/list.js
$:/core/modules/widgets/macrocall.js
$:/core/modules/widgets/navigator.js
$:/core/modules/widgets/password.js
$:/core/modules/widgets/qualify.js
$:/core/modules/widgets/radio.js
$:/core/modules/widgets/range.js
$:/core/modules/widgets/raw.js
$:/core/modules/widgets/reveal.js
$:/core/modules/widgets/scrollable.js
$:/core/modules/widgets/select.js
$:/core/modules/widgets/set.js
$:/core/modules/widgets/text.js
$:/core/modules/widgets/tiddler.js
$:/core/modules/widgets/transclude.js
$:/core/modules/widgets/vars.js
$:/core/modules/widgets/view.js
$:/core/modules/widgets/widget.js
$:/core/modules/widgets/wikify.js
$:/core/modules/wiki-bulkops.js
$:/core/modules/wiki.js
$:/core/readme
$:/core/save/all
$:/core/save/all-external-js
$:/core/save/empty
$:/core/save/lazy-all
$:/core/save/lazy-images
$:/core/templates/alltiddlers.template.html
$:/core/templates/canonical-uri-external-image
$:/core/templates/canonical-uri-external-raw
$:/core/templates/canonical-uri-external-text
$:/core/templates/css-tiddler
$:/core/templates/exporters/CsvFile
$:/core/templates/exporters/JsonFile
$:/core/templates/exporters/StaticRiver
$:/core/templates/exporters/StaticRiver/Content
$:/core/templates/exporters/TidFile
$:/core/templates/html-div-tiddler
$:/core/templates/html-tiddler
$:/core/templates/javascript-tiddler
$:/core/templates/json-tiddler
$:/core/templates/module-tiddler
$:/core/templates/MOTW.html
$:/core/templates/plain-text-tiddler
$:/core/templates/raw-static-tiddler
$:/core/templates/server/static.sidebar.wikitext
$:/core/templates/server/static.tiddler.html
$:/core/templates/server/static.tiddler.wikitext
$:/core/templates/single.tiddler.window
$:/core/templates/split-recipe
$:/core/templates/static-tiddler
$:/core/templates/static.area
$:/core/templates/static.content
$:/core/templates/static.template.css
$:/core/templates/static.template.html
$:/core/templates/static.tiddler.html
$:/core/templates/store.area.template.html
$:/core/templates/tid-tiddler
$:/core/templates/tiddler-metadata
$:/core/templates/tiddlywiki5-external-js.html
$:/core/templates/tiddlywiki5.html
$:/core/templates/tiddlywiki5.js
$:/core/templates/tiddlywiki5.js/tiddlers
$:/core/templates/version
$:/core/templates/wikified-tiddler
$:/core/ui/AboveStory/tw2-plugin-check
$:/core/ui/Actions/new-image
$:/core/ui/Actions/new-journal
$:/core/ui/Actions/new-tiddler
$:/core/ui/AdvancedSearch/Filter
$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear
$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete
$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown
$:/core/ui/AdvancedSearch/Filter/FilterButtons/export
$:/core/ui/AdvancedSearch/Shadows
$:/core/ui/AdvancedSearch/Standard
$:/core/ui/AdvancedSearch/System
$:/core/ui/AlertTemplate
$:/core/ui/BinaryWarning
$:/core/ui/Buttons/advanced-search
$:/core/ui/Buttons/cancel
$:/core/ui/Buttons/clone
$:/core/ui/Buttons/close
$:/core/ui/Buttons/close-all
$:/core/ui/Buttons/close-others
$:/core/ui/Buttons/control-panel
$:/core/ui/Buttons/delete
$:/core/ui/Buttons/edit
$:/core/ui/Buttons/encryption
$:/core/ui/Buttons/export-page
$:/core/ui/Buttons/export-tiddler
$:/core/ui/Buttons/fold
$:/core/ui/Buttons/fold-all
$:/core/ui/Buttons/fold-bar
$:/core/ui/Buttons/fold-others
$:/core/ui/Buttons/full-screen
$:/core/ui/Buttons/home
$:/core/ui/Buttons/import
$:/core/ui/Buttons/info
$:/core/ui/Buttons/language
$:/core/ui/Buttons/manager
$:/core/ui/Buttons/more-page-actions
$:/core/ui/Buttons/more-tiddler-actions
$:/core/ui/Buttons/new-here
$:/core/ui/Buttons/new-image
$:/core/ui/Buttons/new-journal
$:/core/ui/Buttons/new-journal-here
$:/core/ui/Buttons/new-tiddler
$:/core/ui/Buttons/open-window
$:/core/ui/Buttons/palette
$:/core/ui/Buttons/permalink
$:/core/ui/Buttons/permaview
$:/core/ui/Buttons/print
$:/core/ui/Buttons/refresh
$:/core/ui/Buttons/save
$:/core/ui/Buttons/save-wiki
$:/core/ui/Buttons/storyview
$:/core/ui/Buttons/tag-manager
$:/core/ui/Buttons/theme
$:/core/ui/Buttons/timestamp
$:/core/ui/Buttons/unfold-all
$:/core/ui/Components/plugin-info
$:/core/ui/Components/tag-link
$:/core/ui/ControlPanel/Advanced
$:/core/ui/ControlPanel/Appearance
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/KeyboardShortcuts
$:/core/ui/ControlPanel/LoadedModules
$:/core/ui/ControlPanel/Modals/AddPlugins
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Parsing
$:/core/ui/ControlPanel/Plugins
$:/core/ui/ControlPanel/Plugins/Add/Languages
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/ControlPanel/Plugins/Add/Themes
$:/core/ui/ControlPanel/Plugins/AddPlugins
$:/core/ui/ControlPanel/Plugins/Installed/Languages
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/Plugins/Installed/Themes
$:/core/ui/ControlPanel/Saving
$:/core/ui/ControlPanel/Saving/DownloadSaver
$:/core/ui/ControlPanel/Saving/General
$:/core/ui/ControlPanel/Saving/GitHub
$:/core/ui/ControlPanel/Saving/TiddlySpot
$:/core/ui/ControlPanel/Settings
$:/core/ui/ControlPanel/Settings/CamelCase
$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab
$:/core/ui/ControlPanel/Settings/DefaultSidebarTab
$:/core/ui/ControlPanel/Settings/EditorToolbar
$:/core/ui/ControlPanel/Settings/InfoPanelMode
$:/core/ui/ControlPanel/Settings/LinkToBehaviour
$:/core/ui/ControlPanel/Settings/MissingLinks
$:/core/ui/ControlPanel/Settings/NavigationAddressBar
$:/core/ui/ControlPanel/Settings/NavigationHistory
$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode
$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation
$:/core/ui/ControlPanel/Settings/TitleLinks
$:/core/ui/ControlPanel/Settings/ToolbarButtons
$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle
$:/core/ui/ControlPanel/StoryView
$:/core/ui/ControlPanel/Stylesheets
$:/core/ui/ControlPanel/Theme
$:/core/ui/ControlPanel/TiddlerFields
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate
$:/core/ui/ControlPanel/Toolbars/EditorToolbar
$:/core/ui/ControlPanel/Toolbars/EditToolbar
$:/core/ui/ControlPanel/Toolbars/ItemTemplate
$:/core/ui/ControlPanel/Toolbars/PageControls
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
$:/core/ui/DefaultSearchResultList
$:/core/ui/EditorToolbar/bold
$:/core/ui/EditorToolbar/clear
$:/core/ui/EditorToolbar/clear-dropdown
$:/core/ui/EditorToolbar/editor-height
$:/core/ui/EditorToolbar/editor-height-dropdown
$:/core/ui/EditorToolbar/excise
$:/core/ui/EditorToolbar/excise-dropdown
$:/core/ui/EditorToolbar/heading-1
$:/core/ui/EditorToolbar/heading-2
$:/core/ui/EditorToolbar/heading-3
$:/core/ui/EditorToolbar/heading-4
$:/core/ui/EditorToolbar/heading-5
$:/core/ui/EditorToolbar/heading-6
$:/core/ui/EditorToolbar/italic
$:/core/ui/EditorToolbar/line-width
$:/core/ui/EditorToolbar/line-width-dropdown
$:/core/ui/EditorToolbar/link
$:/core/ui/EditorToolbar/link-dropdown
$:/core/ui/EditorToolbar/linkify
$:/core/ui/EditorToolbar/list-bullet
$:/core/ui/EditorToolbar/list-number
$:/core/ui/EditorToolbar/mono-block
$:/core/ui/EditorToolbar/mono-line
$:/core/ui/EditorToolbar/more
$:/core/ui/EditorToolbar/more-dropdown
$:/core/ui/EditorToolbar/opacity
$:/core/ui/EditorToolbar/opacity-dropdown
$:/core/ui/EditorToolbar/paint
$:/core/ui/EditorToolbar/paint-dropdown
$:/core/ui/EditorToolbar/picture
$:/core/ui/EditorToolbar/picture-dropdown
$:/core/ui/EditorToolbar/preview
$:/core/ui/EditorToolbar/preview-type
$:/core/ui/EditorToolbar/preview-type-dropdown
$:/core/ui/EditorToolbar/quote
$:/core/ui/EditorToolbar/rotate-left
$:/core/ui/EditorToolbar/size
$:/core/ui/EditorToolbar/size-dropdown
$:/core/ui/EditorToolbar/stamp
$:/core/ui/EditorToolbar/stamp-dropdown
$:/core/ui/EditorToolbar/strikethrough
$:/core/ui/EditorToolbar/subscript
$:/core/ui/EditorToolbar/superscript
$:/core/ui/EditorToolbar/transcludify
$:/core/ui/EditorToolbar/underline
$:/core/ui/EditTemplate
$:/core/ui/EditTemplate/body
$:/core/ui/EditTemplate/body/editor
$:/core/ui/EditTemplate/body/preview/diffs-current
$:/core/ui/EditTemplate/body/preview/diffs-shadow
$:/core/ui/EditTemplate/body/preview/output
$:/core/ui/EditTemplate/body/toolbar/button
$:/core/ui/EditTemplate/controls
$:/core/ui/EditTemplate/fields
$:/core/ui/EditTemplate/shadow
$:/core/ui/EditTemplate/tags
$:/core/ui/EditTemplate/title
$:/core/ui/EditTemplate/type
$:/core/ui/ImportListing
$:/core/ui/ImportPreviews/Diff
$:/core/ui/ImportPreviews/DiffFields
$:/core/ui/ImportPreviews/Fields
$:/core/ui/ImportPreviews/Text
$:/core/ui/ImportPreviews/TextRaw
$:/core/ui/KeyboardShortcut/toggle-sidebar
$:/core/ui/KeyboardShortcuts/new-image
$:/core/ui/KeyboardShortcuts/new-journal
$:/core/ui/KeyboardShortcuts/new-tiddler
$:/core/ui/KeyboardShortcuts/sidebar-search
$:/core/ui/ListItemTemplate
$:/core/ui/MissingTemplate
$:/core/ui/MoreSideBar/All
$:/core/ui/MoreSideBar/Drafts
$:/core/ui/MoreSideBar/Explorer
$:/core/ui/MoreSideBar/Missing
$:/core/ui/MoreSideBar/Orphans
$:/core/ui/MoreSideBar/Plugins
$:/core/ui/MoreSideBar/Plugins/Languages
$:/core/ui/MoreSideBar/Plugins/Plugins
$:/core/ui/MoreSideBar/Plugins/Theme
$:/core/ui/MoreSideBar/Recent
$:/core/ui/MoreSideBar/Shadows
$:/core/ui/MoreSideBar/System
$:/core/ui/MoreSideBar/Tags
$:/core/ui/MoreSideBar/Types
$:/core/ui/PageStylesheet
$:/core/ui/PageTemplate
$:/core/ui/PageTemplate/alerts
$:/core/ui/PageTemplate/drafts
$:/core/ui/PageTemplate/pagecontrols
$:/core/ui/PageTemplate/pluginreloadwarning
$:/core/ui/PageTemplate/sidebar
$:/core/ui/PageTemplate/story
$:/core/ui/PageTemplate/topleftbar
$:/core/ui/PageTemplate/toprightbar
$:/core/ui/PluginInfo
$:/core/ui/PluginInfo/Default/contents
$:/core/ui/PluginListItemTemplate
$:/core/ui/SearchResults
$:/core/ui/SideBar/More
$:/core/ui/SideBar/Open
$:/core/ui/SideBar/Recent
$:/core/ui/SideBar/Tools
$:/core/ui/SideBarLists
$:/core/ui/SideBarSegments/page-controls
$:/core/ui/SideBarSegments/search
$:/core/ui/SideBarSegments/site-subtitle
$:/core/ui/SideBarSegments/site-title
$:/core/ui/SideBarSegments/tabs
$:/core/ui/TagTemplate
$:/core/ui/TiddlerFields
$:/core/ui/TiddlerFieldTemplate
$:/core/ui/TiddlerInfo
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/TiddlerInfo/Advanced/PluginInfo
$:/core/ui/TiddlerInfo/Advanced/ShadowInfo
$:/core/ui/TiddlerInfo/Fields
$:/core/ui/TiddlerInfo/List
$:/core/ui/TiddlerInfo/Listed
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Tagging
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/TopBar/menu
$:/core/ui/UntaggedTemplate
$:/core/ui/ViewTemplate
$:/core/ui/ViewTemplate/body
$:/core/ui/ViewTemplate/classic
$:/core/ui/ViewTemplate/import
$:/core/ui/ViewTemplate/plugin
$:/core/ui/ViewTemplate/subtitle
$:/core/ui/ViewTemplate/tags
$:/core/ui/ViewTemplate/title
$:/core/ui/ViewTemplate/unfold
$:/core/wiki/title
$:/DefaultTiddlers
$:/info/browser
$:/info/node
$:/language
$:/language/AboveStory/ClassicPlugin/Warning
$:/language/BinaryWarning/Prompt
$:/language/Buttons/AdvancedSearch/Caption
$:/language/Buttons/AdvancedSearch/Hint
$:/language/Buttons/Bold/Caption
$:/language/Buttons/Bold/Hint
$:/language/Buttons/Cancel/Caption
$:/language/Buttons/Cancel/Hint
$:/language/Buttons/Clear/Caption
$:/language/Buttons/Clear/Hint
$:/language/Buttons/Clone/Caption
$:/language/Buttons/Clone/Hint
$:/language/Buttons/Close/Caption
$:/language/Buttons/Close/Hint
$:/language/Buttons/CloseAll/Caption
$:/language/Buttons/CloseAll/Hint
$:/language/Buttons/CloseOthers/Caption
$:/language/Buttons/CloseOthers/Hint
$:/language/Buttons/ControlPanel/Caption
$:/language/Buttons/ControlPanel/Hint
$:/language/Buttons/CopyToClipboard/Caption
$:/language/Buttons/CopyToClipboard/Hint
$:/language/Buttons/Delete/Caption
$:/language/Buttons/Delete/Hint
$:/language/Buttons/Edit/Caption
$:/language/Buttons/Edit/Hint
$:/language/Buttons/EditorHeight/Caption
$:/language/Buttons/EditorHeight/Caption/Auto
$:/language/Buttons/EditorHeight/Caption/Fixed
$:/language/Buttons/EditorHeight/Hint
$:/language/Buttons/Encryption/Caption
$:/language/Buttons/Encryption/ClearPassword/Caption
$:/language/Buttons/Encryption/ClearPassword/Hint
$:/language/Buttons/Encryption/Hint
$:/language/Buttons/Encryption/SetPassword/Caption
$:/language/Buttons/Encryption/SetPassword/Hint
$:/language/Buttons/Excise/Caption
$:/language/Buttons/Excise/Caption/Excise
$:/language/Buttons/Excise/Caption/MacroName
$:/language/Buttons/Excise/Caption/NewTitle
$:/language/Buttons/Excise/Caption/Replace
$:/language/Buttons/Excise/Caption/Replace/Link
$:/language/Buttons/Excise/Caption/Replace/Macro
$:/language/Buttons/Excise/Caption/Replace/Transclusion
$:/language/Buttons/Excise/Caption/Tag
$:/language/Buttons/Excise/Caption/TiddlerExists
$:/language/Buttons/Excise/Hint
$:/language/Buttons/ExportPage/Caption
$:/language/Buttons/ExportPage/Hint
$:/language/Buttons/ExportTiddler/Caption
$:/language/Buttons/ExportTiddler/Hint
$:/language/Buttons/ExportTiddlers/Caption
$:/language/Buttons/ExportTiddlers/Hint
$:/language/Buttons/Fold/Caption
$:/language/Buttons/Fold/FoldBar/Caption
$:/language/Buttons/Fold/FoldBar/Hint
$:/language/Buttons/Fold/Hint
$:/language/Buttons/FoldAll/Caption
$:/language/Buttons/FoldAll/Hint
$:/language/Buttons/FoldOthers/Caption
$:/language/Buttons/FoldOthers/Hint
$:/language/Buttons/FullScreen/Caption
$:/language/Buttons/FullScreen/Hint
$:/language/Buttons/Heading1/Caption
$:/language/Buttons/Heading1/Hint
$:/language/Buttons/Heading2/Caption
$:/language/Buttons/Heading2/Hint
$:/language/Buttons/Heading3/Caption
$:/language/Buttons/Heading3/Hint
$:/language/Buttons/Heading4/Caption
$:/language/Buttons/Heading4/Hint
$:/language/Buttons/Heading5/Caption
$:/language/Buttons/Heading5/Hint
$:/language/Buttons/Heading6/Caption
$:/language/Buttons/Heading6/Hint
$:/language/Buttons/Help/Caption
$:/language/Buttons/Help/Hint
$:/language/Buttons/HideSideBar/Caption
$:/language/Buttons/HideSideBar/Hint
$:/language/Buttons/Home/Caption
$:/language/Buttons/Home/Hint
$:/language/Buttons/Import/Caption
$:/language/Buttons/Import/Hint
$:/language/Buttons/Info/Caption
$:/language/Buttons/Info/Hint
$:/language/Buttons/Italic/Caption
$:/language/Buttons/Italic/Hint
$:/language/Buttons/Language/Caption
$:/language/Buttons/Language/Hint
$:/language/Buttons/LineWidth/Caption
$:/language/Buttons/LineWidth/Hint
$:/language/Buttons/Link/Caption
$:/language/Buttons/Link/Hint
$:/language/Buttons/Linkify/Caption
$:/language/Buttons/Linkify/Hint
$:/language/Buttons/ListBullet/Caption
$:/language/Buttons/ListBullet/Hint
$:/language/Buttons/ListNumber/Caption
$:/language/Buttons/ListNumber/Hint
$:/language/Buttons/Manager/Caption
$:/language/Buttons/Manager/Hint
$:/language/Buttons/MonoBlock/Caption
$:/language/Buttons/MonoBlock/Hint
$:/language/Buttons/MonoLine/Caption
$:/language/Buttons/MonoLine/Hint
$:/language/Buttons/More/Caption
$:/language/Buttons/More/Hint
$:/language/Buttons/NewHere/Caption
$:/language/Buttons/NewHere/Hint
$:/language/Buttons/NewImage/Caption
$:/language/Buttons/NewImage/Hint
$:/language/Buttons/NewJournal/Caption
$:/language/Buttons/NewJournal/Hint
$:/language/Buttons/NewJournalHere/Caption
$:/language/Buttons/NewJournalHere/Hint
$:/language/Buttons/NewMarkdown/Caption
$:/language/Buttons/NewMarkdown/Hint
$:/language/Buttons/NewTiddler/Caption
$:/language/Buttons/NewTiddler/Hint
$:/language/Buttons/Opacity/Caption
$:/language/Buttons/Opacity/Hint
$:/language/Buttons/OpenWindow/Caption
$:/language/Buttons/OpenWindow/Hint
$:/language/Buttons/Paint/Caption
$:/language/Buttons/Paint/Hint
$:/language/Buttons/Palette/Caption
$:/language/Buttons/Palette/Hint
$:/language/Buttons/Permalink/Caption
$:/language/Buttons/Permalink/Hint
$:/language/Buttons/Permaview/Caption
$:/language/Buttons/Permaview/Hint
$:/language/Buttons/Picture/Caption
$:/language/Buttons/Picture/Hint
$:/language/Buttons/Preview/Caption
$:/language/Buttons/Preview/Hint
$:/language/Buttons/PreviewType/Caption
$:/language/Buttons/PreviewType/Hint
$:/language/Buttons/Print/Caption
$:/language/Buttons/Print/Hint
$:/language/Buttons/Quote/Caption
$:/language/Buttons/Quote/Hint
$:/language/Buttons/Refresh/Caption
$:/language/Buttons/Refresh/Hint
$:/language/Buttons/RotateLeft/Caption
$:/language/Buttons/RotateLeft/Hint
$:/language/Buttons/Save/Caption
$:/language/Buttons/Save/Hint
$:/language/Buttons/SaveWiki/Caption
$:/language/Buttons/SaveWiki/Hint
$:/language/Buttons/ShowSideBar/Caption
$:/language/Buttons/ShowSideBar/Hint
$:/language/Buttons/SidebarSearch/Hint
$:/language/Buttons/Size/Caption
$:/language/Buttons/Size/Caption/Height
$:/language/Buttons/Size/Caption/Resize
$:/language/Buttons/Size/Caption/Width
$:/language/Buttons/Size/Hint
$:/language/Buttons/Stamp/Caption
$:/language/Buttons/Stamp/Caption/New
$:/language/Buttons/Stamp/Hint
$:/language/Buttons/Stamp/New/Text
$:/language/Buttons/Stamp/New/Title
$:/language/Buttons/StoryView/Caption
$:/language/Buttons/StoryView/Hint
$:/language/Buttons/Strikethrough/Caption
$:/language/Buttons/Strikethrough/Hint
$:/language/Buttons/Subscript/Caption
$:/language/Buttons/Subscript/Hint
$:/language/Buttons/Superscript/Caption
$:/language/Buttons/Superscript/Hint
$:/language/Buttons/TagManager/Caption
$:/language/Buttons/TagManager/Hint
$:/language/Buttons/Theme/Caption
$:/language/Buttons/Theme/Hint
$:/language/Buttons/Timestamp/Caption
$:/language/Buttons/Timestamp/Hint
$:/language/Buttons/Timestamp/Off/Caption
$:/language/Buttons/Timestamp/Off/Hint
$:/language/Buttons/Timestamp/On/Caption
$:/language/Buttons/Timestamp/On/Hint
$:/language/Buttons/ToggleSidebar/Hint
$:/language/Buttons/Transcludify/Caption
$:/language/Buttons/Transcludify/Hint
$:/language/Buttons/Underline/Caption
$:/language/Buttons/Underline/Hint
$:/language/Buttons/Unfold/Caption
$:/language/Buttons/Unfold/Hint
$:/language/Buttons/UnfoldAll/Caption
$:/language/Buttons/UnfoldAll/Hint
$:/language/ClassicWarning/Hint
$:/language/ClassicWarning/Upgrade/Caption
$:/language/CloseAll/Button
$:/language/ColourPicker/Recent
$:/language/ConfirmCancelTiddler
$:/language/ConfirmDeleteTiddler
$:/language/ConfirmEditShadowTiddler
$:/language/ConfirmOverwriteTiddler
$:/language/ControlPanel/Advanced/Caption
$:/language/ControlPanel/Advanced/Hint
$:/language/ControlPanel/Appearance/Caption
$:/language/ControlPanel/Appearance/Hint
$:/language/ControlPanel/Basics/AnimDuration/Prompt
$:/language/ControlPanel/Basics/Caption
$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint
$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt
$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint
$:/language/ControlPanel/Basics/Language/Prompt
$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt
$:/language/ControlPanel/Basics/NewJournal/Text/Prompt
$:/language/ControlPanel/Basics/NewJournal/Title/Prompt
$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt
$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt
$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt
$:/language/ControlPanel/Basics/Subtitle/Prompt
$:/language/ControlPanel/Basics/SystemTiddlers/Prompt
$:/language/ControlPanel/Basics/Tags/Prompt
$:/language/ControlPanel/Basics/Tiddlers/Prompt
$:/language/ControlPanel/Basics/Title/Prompt
$:/language/ControlPanel/Basics/Username/Prompt
$:/language/ControlPanel/Basics/Version/Prompt
$:/language/ControlPanel/EditorTypes/Caption
$:/language/ControlPanel/EditorTypes/Editor/Caption
$:/language/ControlPanel/EditorTypes/Hint
$:/language/ControlPanel/EditorTypes/Type/Caption
$:/language/ControlPanel/Info/Caption
$:/language/ControlPanel/Info/Hint
$:/language/ControlPanel/KeyboardShortcuts/Add/Caption
$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt
$:/language/ControlPanel/KeyboardShortcuts/Caption
$:/language/ControlPanel/KeyboardShortcuts/Hint
$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption
$:/language/ControlPanel/KeyboardShortcuts/Platform/All
$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux
$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows
$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows
$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint
$:/language/ControlPanel/LoadedModules/Caption
$:/language/ControlPanel/LoadedModules/Hint
$:/language/ControlPanel/Palette/Caption
$:/language/ControlPanel/Palette/Editor/Clone/Caption
$:/language/ControlPanel/Palette/Editor/Clone/Prompt
$:/language/ControlPanel/Palette/Editor/Delete/Hint
$:/language/ControlPanel/Palette/Editor/Names/External/Show
$:/language/ControlPanel/Palette/Editor/Prompt
$:/language/ControlPanel/Palette/Editor/Prompt/Modified
$:/language/ControlPanel/Palette/Editor/Reset/Caption
$:/language/ControlPanel/Palette/HideEditor/Caption
$:/language/ControlPanel/Palette/Prompt
$:/language/ControlPanel/Palette/ShowEditor/Caption
$:/language/ControlPanel/Parsing/Block/Caption
$:/language/ControlPanel/Parsing/Caption
$:/language/ControlPanel/Parsing/Hint
$:/language/ControlPanel/Parsing/Inline/Caption
$:/language/ControlPanel/Parsing/Pragma/Caption
$:/language/ControlPanel/Plugins/Add/Caption
$:/language/ControlPanel/Plugins/Add/Hint
$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint
$:/language/ControlPanel/Plugins/Caption
$:/language/ControlPanel/Plugins/ClosePluginLibrary
$:/language/ControlPanel/Plugins/Disable/Caption
$:/language/ControlPanel/Plugins/Disable/Hint
$:/language/ControlPanel/Plugins/Disabled/Status
$:/language/ControlPanel/Plugins/Empty/Hint
$:/language/ControlPanel/Plugins/Enable/Caption
$:/language/ControlPanel/Plugins/Enable/Hint
$:/language/ControlPanel/Plugins/Install/Caption
$:/language/ControlPanel/Plugins/Installed/Hint
$:/language/ControlPanel/Plugins/Languages/Caption
$:/language/ControlPanel/Plugins/Languages/Hint
$:/language/ControlPanel/Plugins/NoInfoFound/Hint
$:/language/ControlPanel/Plugins/NotInstalled/Hint
$:/language/ControlPanel/Plugins/OpenPluginLibrary
$:/language/ControlPanel/Plugins/Plugins/Caption
$:/language/ControlPanel/Plugins/Plugins/Hint
$:/language/ControlPanel/Plugins/Reinstall/Caption
$:/language/ControlPanel/Plugins/Themes/Caption
$:/language/ControlPanel/Plugins/Themes/Hint
$:/language/ControlPanel/Saving/Caption
$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description
$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint
$:/language/ControlPanel/Saving/DownloadSaver/Caption
$:/language/ControlPanel/Saving/DownloadSaver/Hint
$:/language/ControlPanel/Saving/General/Caption
$:/language/ControlPanel/Saving/General/Hint
$:/language/ControlPanel/Saving/GitHub/Branch
$:/language/ControlPanel/Saving/GitHub/Caption
$:/language/ControlPanel/Saving/GitHub/Description
$:/language/ControlPanel/Saving/GitHub/Filename
$:/language/ControlPanel/Saving/GitHub/Password
$:/language/ControlPanel/Saving/GitHub/Path
$:/language/ControlPanel/Saving/GitHub/Repo
$:/language/ControlPanel/Saving/GitHub/ServerURL
$:/language/ControlPanel/Saving/GitHub/UserName
$:/language/ControlPanel/Saving/Heading
$:/language/ControlPanel/Saving/Hint
$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading
$:/language/ControlPanel/Saving/TiddlySpot/BackupDir
$:/language/ControlPanel/Saving/TiddlySpot/Backups
$:/language/ControlPanel/Saving/TiddlySpot/Caption
$:/language/ControlPanel/Saving/TiddlySpot/Description
$:/language/ControlPanel/Saving/TiddlySpot/Filename
$:/language/ControlPanel/Saving/TiddlySpot/Heading
$:/language/ControlPanel/Saving/TiddlySpot/Hint
$:/language/ControlPanel/Saving/TiddlySpot/Password
$:/language/ControlPanel/Saving/TiddlySpot/ServerURL
$:/language/ControlPanel/Saving/TiddlySpot/UploadDir
$:/language/ControlPanel/Saving/TiddlySpot/UserName
$:/language/ControlPanel/Settings/AutoSave/Caption
$:/language/ControlPanel/Settings/AutoSave/Disabled/Description
$:/language/ControlPanel/Settings/AutoSave/Enabled/Description
$:/language/ControlPanel/Settings/AutoSave/Hint
$:/language/ControlPanel/Settings/CamelCase/Caption
$:/language/ControlPanel/Settings/CamelCase/Description
$:/language/ControlPanel/Settings/CamelCase/Hint
$:/language/ControlPanel/Settings/Caption
$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption
$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint
$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption
$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint
$:/language/ControlPanel/Settings/EditorToolbar/Caption
$:/language/ControlPanel/Settings/EditorToolbar/Description
$:/language/ControlPanel/Settings/EditorToolbar/Hint
$:/language/ControlPanel/Settings/Hint
$:/language/ControlPanel/Settings/InfoPanelMode/Caption
$:/language/ControlPanel/Settings/InfoPanelMode/Hint
$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description
$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description
$:/language/ControlPanel/Settings/LinkToBehaviour/Caption
$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow
$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint
$:/language/ControlPanel/Settings/MissingLinks/Caption
$:/language/ControlPanel/Settings/MissingLinks/Description
$:/language/ControlPanel/Settings/MissingLinks/Hint
$:/language/ControlPanel/Settings/NavigationAddressBar/Caption
$:/language/ControlPanel/Settings/NavigationAddressBar/Hint
$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description
$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description
$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description
$:/language/ControlPanel/Settings/NavigationHistory/Caption
$:/language/ControlPanel/Settings/NavigationHistory/Hint
$:/language/ControlPanel/Settings/NavigationHistory/No/Description
$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description
$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption
$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description
$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint
$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint
$:/language/ControlPanel/Settings/TitleLinks/Caption
$:/language/ControlPanel/Settings/TitleLinks/Hint
$:/language/ControlPanel/Settings/TitleLinks/No/Description
$:/language/ControlPanel/Settings/TitleLinks/Yes/Description
$:/language/ControlPanel/Settings/ToolbarButtons/Caption
$:/language/ControlPanel/Settings/ToolbarButtons/Hint
$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description
$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded
$:/language/ControlPanel/StoryView/Caption
$:/language/ControlPanel/StoryView/Prompt
$:/language/ControlPanel/Stylesheets/Caption
$:/language/ControlPanel/Stylesheets/Expand/Caption
$:/language/ControlPanel/Stylesheets/Hint
$:/language/ControlPanel/Stylesheets/Restore/Caption
$:/language/ControlPanel/Theme/Caption
$:/language/ControlPanel/Theme/Prompt
$:/language/ControlPanel/TiddlerFields/Caption
$:/language/ControlPanel/TiddlerFields/Hint
$:/language/ControlPanel/Toolbars/Caption
$:/language/ControlPanel/Toolbars/EditorToolbar/Caption
$:/language/ControlPanel/Toolbars/EditorToolbar/Hint
$:/language/ControlPanel/Toolbars/EditToolbar/Caption
$:/language/ControlPanel/Toolbars/EditToolbar/Hint
$:/language/ControlPanel/Toolbars/Hint
$:/language/ControlPanel/Toolbars/PageControls/Caption
$:/language/ControlPanel/Toolbars/PageControls/Hint
$:/language/ControlPanel/Toolbars/ViewToolbar/Caption
$:/language/ControlPanel/Toolbars/ViewToolbar/Hint
$:/language/ControlPanel/Tools/Download/Full/Caption
$:/language/Count
$:/language/Date/DaySuffix/1
$:/language/Date/DaySuffix/10
$:/language/Date/DaySuffix/11
$:/language/Date/DaySuffix/12
$:/language/Date/DaySuffix/13
$:/language/Date/DaySuffix/14
$:/language/Date/DaySuffix/15
$:/language/Date/DaySuffix/16
$:/language/Date/DaySuffix/17
$:/language/Date/DaySuffix/18
$:/language/Date/DaySuffix/19
$:/language/Date/DaySuffix/2
$:/language/Date/DaySuffix/20
$:/language/Date/DaySuffix/21
$:/language/Date/DaySuffix/22
$:/language/Date/DaySuffix/23
$:/language/Date/DaySuffix/24
$:/language/Date/DaySuffix/25
$:/language/Date/DaySuffix/26
$:/language/Date/DaySuffix/27
$:/language/Date/DaySuffix/28
$:/language/Date/DaySuffix/29
$:/language/Date/DaySuffix/3
$:/language/Date/DaySuffix/30
$:/language/Date/DaySuffix/31
$:/language/Date/DaySuffix/4
$:/language/Date/DaySuffix/5
$:/language/Date/DaySuffix/6
$:/language/Date/DaySuffix/7
$:/language/Date/DaySuffix/8
$:/language/Date/DaySuffix/9
$:/language/Date/Long/Day/0
$:/language/Date/Long/Day/1
$:/language/Date/Long/Day/2
$:/language/Date/Long/Day/3
$:/language/Date/Long/Day/4
$:/language/Date/Long/Day/5
$:/language/Date/Long/Day/6
$:/language/Date/Long/Month/1
$:/language/Date/Long/Month/10
$:/language/Date/Long/Month/11
$:/language/Date/Long/Month/12
$:/language/Date/Long/Month/2
$:/language/Date/Long/Month/3
$:/language/Date/Long/Month/4
$:/language/Date/Long/Month/5
$:/language/Date/Long/Month/6
$:/language/Date/Long/Month/7
$:/language/Date/Long/Month/8
$:/language/Date/Long/Month/9
$:/language/Date/Period/am
$:/language/Date/Period/pm
$:/language/Date/Short/Day/0
$:/language/Date/Short/Day/1
$:/language/Date/Short/Day/2
$:/language/Date/Short/Day/3
$:/language/Date/Short/Day/4
$:/language/Date/Short/Day/5
$:/language/Date/Short/Day/6
$:/language/Date/Short/Month/1
$:/language/Date/Short/Month/10
$:/language/Date/Short/Month/11
$:/language/Date/Short/Month/12
$:/language/Date/Short/Month/2
$:/language/Date/Short/Month/3
$:/language/Date/Short/Month/4
$:/language/Date/Short/Month/5
$:/language/Date/Short/Month/6
$:/language/Date/Short/Month/7
$:/language/Date/Short/Month/8
$:/language/Date/Short/Month/9
$:/language/DefaultNewTiddlerTitle
$:/language/Diffs/CountMessage
$:/language/Docs/Fields/_canonical_uri
$:/language/Docs/Fields/bag
$:/language/Docs/Fields/caption
$:/language/Docs/Fields/color
$:/language/Docs/Fields/component
$:/language/Docs/Fields/created
$:/language/Docs/Fields/creator
$:/language/Docs/Fields/current-tiddler
$:/language/Docs/Fields/dependents
$:/language/Docs/Fields/description
$:/language/Docs/Fields/draft.of
$:/language/Docs/Fields/draft.title
$:/language/Docs/Fields/footer
$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against
$:/language/Docs/Fields/hide-body
$:/language/Docs/Fields/icon
$:/language/Docs/Fields/library
$:/language/Docs/Fields/list
$:/language/Docs/Fields/list-after
$:/language/Docs/Fields/list-before
$:/language/Docs/Fields/modified
$:/language/Docs/Fields/modifier
$:/language/Docs/Fields/name
$:/language/Docs/Fields/plugin-priority
$:/language/Docs/Fields/plugin-type
$:/language/Docs/Fields/released
$:/language/Docs/Fields/revision
$:/language/Docs/Fields/source
$:/language/Docs/Fields/subtitle
$:/language/Docs/Fields/tags
$:/language/Docs/Fields/text
$:/language/Docs/Fields/title
$:/language/Docs/Fields/toc-link
$:/language/Docs/Fields/type
$:/language/Docs/Fields/version
$:/language/Docs/ModuleTypes/allfilteroperator
$:/language/Docs/ModuleTypes/animation
$:/language/Docs/ModuleTypes/authenticator
$:/language/Docs/ModuleTypes/bitmapeditoroperation
$:/language/Docs/ModuleTypes/command
$:/language/Docs/ModuleTypes/config
$:/language/Docs/ModuleTypes/filteroperator
$:/language/Docs/ModuleTypes/global
$:/language/Docs/ModuleTypes/info
$:/language/Docs/ModuleTypes/isfilteroperator
$:/language/Docs/ModuleTypes/library
$:/language/Docs/ModuleTypes/macro
$:/language/Docs/ModuleTypes/parser
$:/language/Docs/ModuleTypes/route
$:/language/Docs/ModuleTypes/saver
$:/language/Docs/ModuleTypes/startup
$:/language/Docs/ModuleTypes/storyview
$:/language/Docs/ModuleTypes/texteditoroperation
$:/language/Docs/ModuleTypes/tiddlerdeserializer
$:/language/Docs/ModuleTypes/tiddlerfield
$:/language/Docs/ModuleTypes/tiddlermethod
$:/language/Docs/ModuleTypes/upgrader
$:/language/Docs/ModuleTypes/utils
$:/language/Docs/ModuleTypes/utils-node
$:/language/Docs/ModuleTypes/widget
$:/language/Docs/ModuleTypes/wikimethod
$:/language/Docs/ModuleTypes/wikirule
$:/language/Docs/PaletteColours/alert-background
$:/language/Docs/PaletteColours/alert-border
$:/language/Docs/PaletteColours/alert-highlight
$:/language/Docs/PaletteColours/alert-muted-foreground
$:/language/Docs/PaletteColours/background
$:/language/Docs/PaletteColours/blockquote-bar
$:/language/Docs/PaletteColours/button-background
$:/language/Docs/PaletteColours/button-border
$:/language/Docs/PaletteColours/button-foreground
$:/language/Docs/PaletteColours/code-background
$:/language/Docs/PaletteColours/code-border
$:/language/Docs/PaletteColours/code-foreground
$:/language/Docs/PaletteColours/dirty-indicator
$:/language/Docs/PaletteColours/download-background
$:/language/Docs/PaletteColours/download-foreground
$:/language/Docs/PaletteColours/dragger-background
$:/language/Docs/PaletteColours/dragger-foreground
$:/language/Docs/PaletteColours/dropdown-background
$:/language/Docs/PaletteColours/dropdown-border
$:/language/Docs/PaletteColours/dropdown-tab-background
$:/language/Docs/PaletteColours/dropdown-tab-background-selected
$:/language/Docs/PaletteColours/dropzone-background
$:/language/Docs/PaletteColours/external-link-background
$:/language/Docs/PaletteColours/external-link-background-hover
$:/language/Docs/PaletteColours/external-link-background-visited
$:/language/Docs/PaletteColours/external-link-foreground
$:/language/Docs/PaletteColours/external-link-foreground-hover
$:/language/Docs/PaletteColours/external-link-foreground-visited
$:/language/Docs/PaletteColours/foreground
$:/language/Docs/PaletteColours/message-background
$:/language/Docs/PaletteColours/message-border
$:/language/Docs/PaletteColours/message-foreground
$:/language/Docs/PaletteColours/modal-backdrop
$:/language/Docs/PaletteColours/modal-background
$:/language/Docs/PaletteColours/modal-border
$:/language/Docs/PaletteColours/modal-footer-background
$:/language/Docs/PaletteColours/modal-footer-border
$:/language/Docs/PaletteColours/modal-header-border
$:/language/Docs/PaletteColours/muted-foreground
$:/language/Docs/PaletteColours/notification-background
$:/language/Docs/PaletteColours/notification-border
$:/language/Docs/PaletteColours/page-background
$:/language/Docs/PaletteColours/pre-background
$:/language/Docs/PaletteColours/pre-border
$:/language/Docs/PaletteColours/primary
$:/language/Docs/PaletteColours/select-tag-background
$:/language/Docs/PaletteColours/select-tag-foreground
$:/language/Docs/PaletteColours/sidebar-button-foreground
$:/language/Docs/PaletteColours/sidebar-controls-foreground
$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover
$:/language/Docs/PaletteColours/sidebar-foreground
$:/language/Docs/PaletteColours/sidebar-foreground-shadow
$:/language/Docs/PaletteColours/sidebar-muted-foreground
$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover
$:/language/Docs/PaletteColours/sidebar-tab-background
$:/language/Docs/PaletteColours/sidebar-tab-background-selected
$:/language/Docs/PaletteColours/sidebar-tab-border
$:/language/Docs/PaletteColours/sidebar-tab-border-selected
$:/language/Docs/PaletteColours/sidebar-tab-divider
$:/language/Docs/PaletteColours/sidebar-tab-foreground
$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected
$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground
$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover
$:/language/Docs/PaletteColours/site-title-foreground
$:/language/Docs/PaletteColours/static-alert-foreground
$:/language/Docs/PaletteColours/tab-background
$:/language/Docs/PaletteColours/tab-background-selected
$:/language/Docs/PaletteColours/tab-border
$:/language/Docs/PaletteColours/tab-border-selected
$:/language/Docs/PaletteColours/tab-divider
$:/language/Docs/PaletteColours/tab-foreground
$:/language/Docs/PaletteColours/tab-foreground-selected
$:/language/Docs/PaletteColours/table-border
$:/language/Docs/PaletteColours/table-footer-background
$:/language/Docs/PaletteColours/table-header-background
$:/language/Docs/PaletteColours/tag-background
$:/language/Docs/PaletteColours/tag-foreground
$:/language/Docs/PaletteColours/tiddler-background
$:/language/Docs/PaletteColours/tiddler-border
$:/language/Docs/PaletteColours/tiddler-controls-foreground
$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover
$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected
$:/language/Docs/PaletteColours/tiddler-editor-background
$:/language/Docs/PaletteColours/tiddler-editor-border
$:/language/Docs/PaletteColours/tiddler-editor-border-image
$:/language/Docs/PaletteColours/tiddler-editor-fields-even
$:/language/Docs/PaletteColours/tiddler-editor-fields-odd
$:/language/Docs/PaletteColours/tiddler-info-background
$:/language/Docs/PaletteColours/tiddler-info-border
$:/language/Docs/PaletteColours/tiddler-info-tab-background
$:/language/Docs/PaletteColours/tiddler-link-background
$:/language/Docs/PaletteColours/tiddler-link-foreground
$:/language/Docs/PaletteColours/tiddler-subtitle-foreground
$:/language/Docs/PaletteColours/tiddler-title-foreground
$:/language/Docs/PaletteColours/toolbar-cancel-button
$:/language/Docs/PaletteColours/toolbar-close-button
$:/language/Docs/PaletteColours/toolbar-delete-button
$:/language/Docs/PaletteColours/toolbar-done-button
$:/language/Docs/PaletteColours/toolbar-edit-button
$:/language/Docs/PaletteColours/toolbar-info-button
$:/language/Docs/PaletteColours/toolbar-new-button
$:/language/Docs/PaletteColours/toolbar-options-button
$:/language/Docs/PaletteColours/toolbar-save-button
$:/language/Docs/PaletteColours/untagged-background
$:/language/Docs/PaletteColours/very-muted-foreground
$:/language/Docs/Types/application/javascript
$:/language/Docs/Types/application/json
$:/language/Docs/Types/application/x-tiddler-dictionary
$:/language/Docs/Types/image/gif
$:/language/Docs/Types/image/jpeg
$:/language/Docs/Types/image/png
$:/language/Docs/Types/image/svg+xml
$:/language/Docs/Types/image/x-icon
$:/language/Docs/Types/text/css
$:/language/Docs/Types/text/html
$:/language/Docs/Types/text/plain
$:/language/Docs/Types/text/vnd.tiddlywiki
$:/language/Docs/Types/text/x-tiddlywiki
$:/language/DropMessage
$:/language/EditTemplate/Body/External/Hint
$:/language/EditTemplate/Body/Placeholder
$:/language/EditTemplate/Body/Preview/Type/Output
$:/language/EditTemplate/Field/Dropdown/Caption
$:/language/EditTemplate/Field/Dropdown/Hint
$:/language/EditTemplate/Field/Remove/Caption
$:/language/EditTemplate/Field/Remove/Hint
$:/language/EditTemplate/Fields/Add/Button
$:/language/EditTemplate/Fields/Add/Dropdown/System
$:/language/EditTemplate/Fields/Add/Dropdown/User
$:/language/EditTemplate/Fields/Add/Name/Placeholder
$:/language/EditTemplate/Fields/Add/Prompt
$:/language/EditTemplate/Fields/Add/Value/Placeholder
$:/language/EditTemplate/Shadow/OverriddenWarning
$:/language/EditTemplate/Shadow/Warning
$:/language/EditTemplate/Tags/Add/Button
$:/language/EditTemplate/Tags/Add/Placeholder
$:/language/EditTemplate/Tags/Dropdown/Caption
$:/language/EditTemplate/Tags/Dropdown/Hint
$:/language/EditTemplate/Title/BadCharacterWarning
$:/language/EditTemplate/Title/Exists/Prompt
$:/language/EditTemplate/Title/References/Prompt
$:/language/EditTemplate/Title/Relink/Prompt
$:/language/EditTemplate/Type/Delete/Caption
$:/language/EditTemplate/Type/Delete/Hint
$:/language/EditTemplate/Type/Dropdown/Caption
$:/language/EditTemplate/Type/Dropdown/Hint
$:/language/EditTemplate/Type/Placeholder
$:/language/EditTemplate/Type/Prompt
$:/language/Encryption/Cancel
$:/language/Encryption/ConfirmClearPassword
$:/language/Encryption/Password
$:/language/Encryption/PasswordNoMatch
$:/language/Encryption/PromptSetPassword
$:/language/Encryption/RepeatPassword
$:/language/Encryption/SetPassword
$:/language/Encryption/Username
$:/language/Error/Caption
$:/language/Error/EditConflict
$:/language/Error/Filter
$:/language/Error/FilterSyntax
$:/language/Error/IsFilterOperator
$:/language/Error/LoadingPluginLibrary
$:/language/Error/RecursiveTransclusion
$:/language/Error/RetrievingSkinny
$:/language/Error/SavingToTWEdit
$:/language/Error/WhileSaving
$:/language/Error/XMLHttpRequest
$:/language/Exporters/CsvFile
$:/language/Exporters/JsonFile
$:/language/Exporters/StaticRiver
$:/language/Exporters/TidFile
$:/language/Filters/AllTags
$:/language/Filters/AllTiddlers
$:/language/Filters/Drafts
$:/language/Filters/Missing
$:/language/Filters/Orphans
$:/language/Filters/OverriddenShadowTiddlers
$:/language/Filters/RecentSystemTiddlers
$:/language/Filters/RecentTiddlers
$:/language/Filters/SessionTiddlers
$:/language/Filters/ShadowTiddlers
$:/language/Filters/StoryList
$:/language/Filters/SystemTags
$:/language/Filters/SystemTiddlers
$:/language/Filters/TypedTiddlers
$:/language/Help/build
$:/language/Help/clearpassword
$:/language/Help/default
$:/language/Help/deletetiddlers
$:/language/Help/editions
$:/language/Help/fetch
$:/language/Help/help
$:/language/Help/import
$:/language/Help/init
$:/language/Help/listen
$:/language/Help/load
$:/language/Help/makelibrary
$:/language/Help/notfound
$:/language/Help/output
$:/language/Help/password
$:/language/Help/render
$:/language/Help/rendertiddler
$:/language/Help/rendertiddlers
$:/language/Help/save
$:/language/Help/savetiddler
$:/language/Help/savetiddlers
$:/language/Help/savewikifolder
$:/language/Help/server
$:/language/Help/setfield
$:/language/Help/unpackplugin
$:/language/Help/verbose
$:/language/Help/version
$:/language/Import/Imported/Hint
$:/language/Import/Listing/Cancel/Caption
$:/language/Import/Listing/Hint
$:/language/Import/Listing/Import/Caption
$:/language/Import/Listing/Preview
$:/language/Import/Listing/Preview/Diff
$:/language/Import/Listing/Preview/DiffFields
$:/language/Import/Listing/Preview/Fields
$:/language/Import/Listing/Preview/Text
$:/language/Import/Listing/Preview/TextRaw
$:/language/Import/Listing/Select/Caption
$:/language/Import/Listing/Status/Caption
$:/language/Import/Listing/Title/Caption
$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible
$:/language/Import/Upgrader/Plugins/Suppressed/Version
$:/language/Import/Upgrader/Plugins/Upgraded
$:/language/Import/Upgrader/State/Suppressed
$:/language/Import/Upgrader/System/Alert
$:/language/Import/Upgrader/System/Suppressed
$:/language/Import/Upgrader/System/Warning
$:/language/Import/Upgrader/ThemeTweaks/Created
$:/language/InternalJavaScriptError/Hint
$:/language/InternalJavaScriptError/Title
$:/language/InvalidFieldName
$:/language/LazyLoadingWarning
$:/language/LoginToTiddlySpace
$:/language/Manager/Controls/FilterByTag/None
$:/language/Manager/Controls/FilterByTag/Prompt
$:/language/Manager/Controls/Order/Prompt
$:/language/Manager/Controls/Search/Placeholder
$:/language/Manager/Controls/Search/Prompt
$:/language/Manager/Controls/Show/Option/Tags
$:/language/Manager/Controls/Show/Option/Tiddlers
$:/language/Manager/Controls/Show/Prompt
$:/language/Manager/Controls/Sort/Prompt
$:/language/Manager/Item/Colour
$:/language/Manager/Item/Fields
$:/language/Manager/Item/Icon
$:/language/Manager/Item/Icon/None
$:/language/Manager/Item/RawText
$:/language/Manager/Item/Tags
$:/language/Manager/Item/Tools
$:/language/Manager/Item/WikifiedText
$:/language/MissingTiddler/Hint
$:/language/Modals/Download
$:/language/Modals/SaveInstructions
$:/language/No
$:/language/Notifications/CopiedToClipboard/Failed
$:/language/Notifications/CopiedToClipboard/Succeeded
$:/language/Notifications/Save/Done
$:/language/Notifications/Save/Starting
$:/language/OfficialPluginLibrary
$:/language/OfficialPluginLibrary/Hint
$:/language/PluginReloadWarning
$:/language/RecentChanges/DateFormat
$:/language/RelativeDate/Future/Days
$:/language/RelativeDate/Future/Hours
$:/language/RelativeDate/Future/Minutes
$:/language/RelativeDate/Future/Months
$:/language/RelativeDate/Future/Second
$:/language/RelativeDate/Future/Seconds
$:/language/RelativeDate/Future/Years
$:/language/RelativeDate/Past/Days
$:/language/RelativeDate/Past/Hours
$:/language/RelativeDate/Past/Minutes
$:/language/RelativeDate/Past/Months
$:/language/RelativeDate/Past/Second
$:/language/RelativeDate/Past/Seconds
$:/language/RelativeDate/Past/Years
$:/language/Search/DefaultResults/Caption
$:/language/Search/Filter/Caption
$:/language/Search/Filter/Hint
$:/language/Search/Filter/Matches
$:/language/Search/Matches
$:/language/Search/Matches/All
$:/language/Search/Matches/Title
$:/language/Search/Search
$:/language/Search/Search/TooShort
$:/language/Search/Shadows/Caption
$:/language/Search/Shadows/Hint
$:/language/Search/Shadows/Matches
$:/language/Search/Standard/Caption
$:/language/Search/Standard/Hint
$:/language/Search/Standard/Matches
$:/language/Search/System/Caption
$:/language/Search/System/Hint
$:/language/Search/System/Matches
$:/language/SideBar/All/Caption
$:/language/SideBar/Contents/Caption
$:/language/SideBar/Drafts/Caption
$:/language/SideBar/Explorer/Caption
$:/language/SideBar/Missing/Caption
$:/language/SideBar/More/Caption
$:/language/SideBar/Open/Caption
$:/language/SideBar/Orphans/Caption
$:/language/SideBar/Recent/Caption
$:/language/SideBar/Shadows/Caption
$:/language/SideBar/System/Caption
$:/language/SideBar/Tags/Caption
$:/language/SideBar/Tags/Untagged/Caption
$:/language/SideBar/Tools/Caption
$:/language/SideBar/Types/Caption
$:/language/Snippets/ListByTag
$:/language/Snippets/MacroDefinition
$:/language/Snippets/Table4x3
$:/language/Snippets/TableOfContents
$:/language/SystemTiddler/Tooltip
$:/language/SystemTiddlers/Include/Prompt
$:/language/TagManager/Colour/Heading
$:/language/TagManager/Count/Heading
$:/language/TagManager/Icon/Heading
$:/language/TagManager/Info/Heading
$:/language/TagManager/Tag/Heading
$:/language/ThemeTweaks/Metrics
$:/language/ThemeTweaks/Metrics/BodyFontSize
$:/language/ThemeTweaks/Metrics/BodyLineHeight
$:/language/ThemeTweaks/Metrics/FontSize
$:/language/ThemeTweaks/Metrics/LineHeight
$:/language/ThemeTweaks/Metrics/SidebarBreakpoint
$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint
$:/language/ThemeTweaks/Metrics/SidebarWidth
$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint
$:/language/ThemeTweaks/Metrics/StoryLeft
$:/language/ThemeTweaks/Metrics/StoryLeft/Hint
$:/language/ThemeTweaks/Metrics/StoryRight
$:/language/ThemeTweaks/Metrics/StoryRight/Hint
$:/language/ThemeTweaks/Metrics/StoryTop
$:/language/ThemeTweaks/Metrics/StoryTop/Hint
$:/language/ThemeTweaks/Metrics/StoryWidth
$:/language/ThemeTweaks/Metrics/StoryWidth/Hint
$:/language/ThemeTweaks/Metrics/TiddlerWidth
$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint
$:/language/ThemeTweaks/Options
$:/language/ThemeTweaks/Options/CodeWrapping
$:/language/ThemeTweaks/Options/SidebarLayout
$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid
$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed
$:/language/ThemeTweaks/Options/StickyTitles
$:/language/ThemeTweaks/Options/StickyTitles/Hint
$:/language/ThemeTweaks/Settings
$:/language/ThemeTweaks/Settings/BackgroundImage
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll
$:/language/ThemeTweaks/Settings/BackgroundImageSize
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover
$:/language/ThemeTweaks/Settings/CodeFontFamily
$:/language/ThemeTweaks/Settings/EditorFontFamily
$:/language/ThemeTweaks/Settings/FontFamily
$:/language/ThemeTweaks/ThemeTweaks
$:/language/ThemeTweaks/ThemeTweaks/Hint
$:/language/Tiddler/DateFormat
$:/language/TiddlerInfo/Advanced/Caption
$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint
$:/language/TiddlerInfo/Advanced/PluginInfo/Heading
$:/language/TiddlerInfo/Advanced/PluginInfo/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading
$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source
$:/language/TiddlerInfo/Fields/Caption
$:/language/TiddlerInfo/List/Caption
$:/language/TiddlerInfo/List/Empty
$:/language/TiddlerInfo/Listed/Caption
$:/language/TiddlerInfo/Listed/Empty
$:/language/TiddlerInfo/References/Caption
$:/language/TiddlerInfo/References/Empty
$:/language/TiddlerInfo/Tagging/Caption
$:/language/TiddlerInfo/Tagging/Empty
$:/language/TiddlerInfo/Tools/Caption
$:/language/UnsavedChangesWarning
$:/language/Yes
$:/languages/en-GB
$:/languages/en-GB/icon
$:/languages/ko-KR/icon
$:/library/sjcl.js/license
$:/Manager
$:/Manager/ItemMain/Fields
$:/Manager/ItemMain/RawText
$:/Manager/ItemMain/WikifiedText
$:/Manager/ItemSidebar/Colour
$:/Manager/ItemSidebar/Icon
$:/Manager/ItemSidebar/Tags
$:/Manager/ItemSidebar/Tools
$:/palette
$:/PaletteManager
$:/palettes/Blanca
$:/palettes/Blue
$:/palettes/ContrastDark
$:/palettes/ContrastLight
$:/palettes/DarkPhotos
$:/palettes/Muted
$:/palettes/Nord
$:/palettes/Rocker
$:/palettes/SolarFlare
$:/palettes/SolarizedLight
$:/palettes/SpartanDay
$:/palettes/SpartanNight
$:/palettes/Twilight
$:/palettes/Vanilla
$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js
$:/plugins/tiddlywiki/browser-sniff/readme
$:/plugins/tiddlywiki/browser-sniff/sniff.js
$:/plugins/tiddlywiki/browser-sniff/usage
$:/plugins/tiddlywiki/evernote/docs
$:/plugins/tiddlywiki/evernote/modules/enex-deserializer.js
$:/plugins/tiddlywiki/evernote/readme
$:/plugins/tiddlywiki/nodewebkitsaver/readme
$:/plugins/tiddlywiki/railroad/components.js
$:/plugins/tiddlywiki/railroad/example
$:/plugins/tiddlywiki/railroad/example-source
$:/plugins/tiddlywiki/railroad/parser.js
$:/plugins/tiddlywiki/railroad/railroad-diagrams.css
$:/plugins/tiddlywiki/railroad/railroad-diagrams.js
$:/plugins/tiddlywiki/railroad/readme
$:/plugins/tiddlywiki/railroad/syntax
$:/plugins/tiddlywiki/railroad/syntax-string
$:/plugins/tiddlywiki/railroad/typed-parser.js
$:/plugins/tiddlywiki/railroad/usage
$:/plugins/tiddlywiki/railroad/wrapper.js
$:/SiteSubtitle
$:/SiteTitle
$:/snippets/allfields
$:/snippets/currpalettepreview
$:/snippets/download-wiki-button
$:/snippets/languageswitcher
$:/snippets/minilanguageswitcher
$:/snippets/minithemeswitcher
$:/snippets/modules
$:/snippets/paletteeditor
$:/snippets/palettepreview
$:/snippets/paletteswitcher
$:/snippets/peek-stylesheets
$:/snippets/themeswitcher
$:/snippets/viewswitcher
$:/state/popup/manager/item/$:/Manager/ItemMain/RawText
$:/state/showeditpreview
$:/TagManager
$:/tags/AdvancedSearch
$:/tags/AdvancedSearch/FilterButton
$:/tags/ControlPanel
$:/tags/ControlPanel/Info
$:/tags/ControlPanel/Plugins
$:/tags/EditorToolbar
$:/tags/EditTemplate
$:/tags/EditToolbar
$:/tags/Manager/ItemMain
$:/tags/Manager/ItemSidebar
$:/tags/MoreSideBar
$:/tags/PageControls
$:/tags/PageTemplate
$:/tags/SideBar
$:/tags/SideBarSegment
$:/tags/TiddlerInfo
$:/tags/TiddlerInfo/Advanced
$:/tags/ViewTemplate
$:/tags/ViewToolbar
$:/temp/advancedsearch
$:/temp/search
$:/themes/tiddlywiki/snowwhite/base
$:/themes/tiddlywiki/vanilla/base
$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize
$:/themes/tiddlywiki/vanilla/metrics/bodylineheight
$:/themes/tiddlywiki/vanilla/metrics/fontsize
$:/themes/tiddlywiki/vanilla/metrics/lineheight
$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint
$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth
$:/themes/tiddlywiki/vanilla/metrics/storyleft
$:/themes/tiddlywiki/vanilla/metrics/storyright
$:/themes/tiddlywiki/vanilla/metrics/storytop
$:/themes/tiddlywiki/vanilla/metrics/storywidth
$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth
$:/themes/tiddlywiki/vanilla/options/codewrapping
$:/themes/tiddlywiki/vanilla/options/sidebarlayout
$:/themes/tiddlywiki/vanilla/options/stickytitles
$:/themes/tiddlywiki/vanilla/reset
$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment
$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize
$:/themes/tiddlywiki/vanilla/settings/codefontfamily
$:/themes/tiddlywiki/vanilla/settings/fontfamily
$:/themes/tiddlywiki/vanilla/sticky
$:/themes/tiddlywiki/vanilla/themetweaks
$:/view
GettingStarted

Sharing a TiddlyWiki on Dropbox

2015년 6월 8일 오전 3:20

You can work on a TiddlyWiki file in Dropbox and publish a URL that anyone can use to see a read-only view of the file.

  1. Save your TiddlyWiki file within your Dropbox folder
  2. Select Dropbox's "Share Link" option to obtain a public URL for the file
    • In the Dropbox web interface, this is done by clicking the link icon that appears when you hover over a file. Dropbox also adds a "Share Link" item to the file context menu in Finder on OS X and Explorer on Windows
  3. The URL generated by Dropbox will have this form:

    https://www.dropbox.com/s/<gobbledegook>/mywiki.html

  4. Modify the URL like this, carefully preserving the gobbledegook:

    https://dl.dropboxusercontent.com/s/<gobbledegook>/mywiki.html

The result is a "secret" URL that you can send to other people to enable them to see the wiki.


Enter a generated URL here and you can copy and paste the secret URL:

https://dl.dropboxusercontent.com/s/<gobbledegook>/mywiki.html (open)

Sharing your tiddlers with others

2017년 3월 28일 오후 2:27

There are a number of ways that you can share tiddlers or your whole TiddlyWiki:

  • You can attach a TiddlyWiki to an e-mail
  • You can publish your TiddlyWiki online and grab a link to send or message to others:
    • A link to the web address of the whole TiddlyWiki file
    • A permalink ( ) to a specific tiddler
    • A permaview ( ) link of all the currently open tiddlers
  • You can share a Dropbox link to your TiddlyWiki
  • You can export tiddlers ( ) in a variety of formats including text, static HTML and comma separated values (ie spreadsheet compatible)
  • You can also share tiddlers merely by making your TiddlyWiki accessible to others, for example by publishing it online, so that they can import tiddlers from it

sign Operator

2019년 6월 13일 오전 8:50
purposereturn -1, 0 or +1 for a list of numbers according to whether each number is negative, zero, or positive
inputa selection of titles
outputreplaces each input number with -1, 0 or +1 according to whether the number is negative, zero, or positive

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

sign Operator (Examples)

2019년 6월 13일 오전 8:51

[[1.6]sign[]]

[[-1.6]sign[]]

[[0]sign[]]

Signing the Contributor License Agreement

2019년 1월 15일 오후 4:56

Create a GitHub pull request to add your name to cla-individual.md or cla-entity.md, with the date in the format (YYYY/MM/DD).

step by step

  1. Navigate to licenses/CLA-individual or licenses/CLA-entity according to whether you are signing as an individual or representative of an organisation
  2. Ensure that the "branch" dropdown at the top left is set to tiddlywiki-com
  3. Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)
  4. Add your name at the bottom
    • eg: Jeremy Ruston, @Jermolene, 2011/11/22
  5. Below the edit box for the CLA text you should see a box labelled Propose file change
  6. Enter a brief title to explain the change (eg, "Signing the CLA")
  7. Click the green button labelled Propose file change
  8. On the following screen, click the green button labelled Create pull request

Simple ways to write protect tiddlers

2018년 3월 10일 오전 12:34

Sometimes you want to protect individual tiddlers from accidental changes, either from yourself or guests to your TiddlyWiki file. Here's a couple simple approaches. Note that these do not provide hardened protection against a wilful attack.

Using a stylesheet to lock tiddlers by tag name

Create a tiddler with the following contents and tag it as $:/tags/Stylesheet :

.tc-tagged-Locked button[title="Edit this tiddler"]   {display: none;}

If your TW language isn't English, then you'll need to change the text in 'title="...."' to whatever the text is when you hover over the edit button.

Now any tiddler you tag as "Locked" will have the edit button hidden. To get it back you will need to open the stylesheet tiddler and change "none" to "inline".

Using transclusion to hide your tiddler in a system tiddler

  • Open your tiddler for editing.
  • Select the title and copy.
  • Select all the tiddler text.
  • Click on the excise tool.
  • In the title box, type $:/ and then paste the original title.
  • Use the defaults to excise and and leave a transclusion

Now you can view the contents of your original tiddler, but to edit them your will have to find the the tiddler with the $:/ prefix.

Simple Zork-like Game by Jed Carty

2014년 11월 18일 오후 2:36

A simple game built with TiddlyWiki, introduced in this post.

http://zorklike.tiddlyspot.com

I decided to see if it was possible to make some sort of game using only the core tiddlywiki with no plugins or javascript. I made a very bare bones zork/interactive fiction type game. It is currently the simplest thing I could make and claim it was a game, but I may add on to it in the future. It uses the 5.1.5 prerelease because the action-setfield widget saved lots of work making macros.

One goal of this is to use nothing besides what is contained in the core tiddlywiki, so there is no javascript and no plugins.

SingleFileApplication

2014년 1월 26일 오후 4:03

A single file application is a web application where all of the assets are delivered in a single static file. This means that it can be downloaded and used offline without losing functionality. It can also be hosted on almost any type of web server.

TiddlyWiki is an unusual single file application because it stores its data within the same file, and is capable of saving changes to itself.

Every single file application must also by definition be a SinglePageApplication, but the converse is not true.

SinglePageApplication

2013년 8월 23일 오후 5:51

As defined by Wikipedia, a SinglePageApplication is a web application that presents itself as a single HTML document that dynamically loads additional content as the user browses the site. Frequently, single page applications are carefully designed to hide their nature, appearing and functioning as an ordinary static website by respecting the address bar and the back/forward navigation controls.

Unusually, TiddlyWiki is also a SingleFileApplication.

Some of the things you can do with TiddlyWiki

2016년 6월 2일 오전 5:17
  • Take notes, and use tags and hyperlinking to form relationships between your notes
  • Use tabs, tables, tag-based lists, and tables of contents to get organised
  • Bookmark your favorite websites (see an example at http://giffmex.org/experiments/tidmarks.html)
  • Keep track of tasks and appointments, and organise them by multiple tags (see our TaskManagementExample)
  • Inventory just about anything: your recipes, personal library, contacts, music collection, and more
  • Create a blog or website
  • Write a book
  • Organise your images into galleries (see our ImageGallery Example)
  • Share the information in your TiddlyWiki with others, as an online file, as a file attachment, as a tiddler file, or as a link to a specific online tiddler (try clicking and dragging a tiddler from one TiddlyWiki file to another to see what happens)
  • Draw a sketch (Edit Motovun Jack.jpg and start drawing over the image to see what happens)
  • Use familiar web user interface elements such as lightboxes - see SampleWizard
  • Create a slideshow presentation
  • Set up an entire local or online knowledgebase, with a central TiddlyWiki file linking to other TiddlyWiki files (http://recursos.giffmex.org is a Spanish online example of this)
  • Set up a data visualisation using tiddlers as data (see the visualisations at https://tiddlywiki.com/plugins/tiddlywiki/d3/)

sort Operator

2015년 2월 3일 오후 7:12
purposesort the input by text field
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as text
! outputthe input, likewise sorted into descending order

The difference between capital and lowercase letters is ignored. Compare sortcs.

Examples

sort Operator (Examples)

2015년 1월 24일 오전 11:32

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]sort[]]

[list[Days of the Week]!sort[]]

one two Three four +[sort[]]

[prefix[Tiddl]sort[text]]

[has[created]sort[created]limit[10]]
→ the oldest 10 tiddlers in the wiki

sortan Operator

2018년 2월 23일 오전 1:25
purposesort the input by text field considering them as alphanumerics
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as alphanumerics
! outputthe input, likewise sorted into descending order

The difference between uppercase and lowercase letters is ignored.

Examples

sortan Operator (Examples)

2018년 2월 22일 오전 7:26

These examples make use of the Apple tiddler.

[list[Apple]sortan[]]

[list[Apple]!sortan[]]

App-10-A App-9-B App-10-B App-9-A +[sortan[]]

sortby Operator

2015년 11월 8일 오전 5:21
purposesort the current list in the order of the list referenced in the operand
inputa list of items
parameterorder = a list specifying the order in which to sort the current list
outputall items sorted by lookup list

sortby Operator (Examples)

2015년 11월 8일 오전 5:21

These examples make use of the Days of the Week tiddler.

10 6 4 9 3 2 8 +[sortby[1 2 3 4 5 6 7 8 9 10]]

Friday Tuesday Monday Thursday Sunday +[sortby{Days of the Week!!list}]

1 Mon 5 Fri 4 Tue Sun 2 +[sortby{Days of the Week!!short}]

sortcs Operator

2015년 4월 17일 오후 12:57
purposesort the input by text field, treating upper and lower case as different
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as text
! outputthe input, likewise sorted into descending order

Capital and lowercase letters are treated as different. Compare sort.

Examples

sortcs Operator (Examples)

2015년 1월 24일 오전 11:33

These examples make use of the Days of the Week tiddler.

one two Three four +[sortcs[]]

one two Three four +[!sortcs[]]

Spelling

2015년 1월 17일 오후 3:25

Because TiddlyWiki is of British origin, its English documentation uses British spelling in preference to US spelling.

Words like "customise" are spelled "-ise", not "-ize". Words like "colour" will also be spelled using UK English unless they are being used for reserved words in code, such as in CSS or JavaScript.

Standard technical acronyms are written in upper case, without dots: "HTML", not "html" or "H.T.M.L."

Avoid arbitrarily abbreviating words and sentences. But the following abbreviations are acceptable:

AbbreviationMeaningNotes
e.g.for examplewith a dot after each letter
i.e.that is to saywith a dot after each letter
etcand so onwithout a dot

split Operator

2019년 6월 13일 오후 3:45
purposereturns each item in the list split into separate strings according to the specified separator S; duplicates are not removed
inputa selection of titles
parameterS = The substring at which to split each title
outputthe input titles split into separate items according to the specified separator S

New in: 5.1.20

Note that in some circumstances the split operator will include blank items in the list of results. For example,

[[the band thethe are the best the]split[the]]

The following results are returned:

["", " band ", "", " are ", " best ", ""]

Where it might be expected that the results would be:

[" band ", " are ", " best "]

The blank items mark the boundaries between matches. If they are not required they can be removed with the blank category of the is Operator: [[the band thethe are the best the]split[the]!is[blank]].

The reason that the blank items can be useful is that they allow search and replace operations to be constructed from a combination of the split Operator or splitregexp Operator and the join Operator. For example:

[[the band thethe are the best the]split[the]join[every]]

Examples

split Operator (Examples)

2019년 6월 13일 오후 3:44

[[a b c d e]split[ ]]

[[Mississippi]split[i]]

splitbefore Operator

2015년 2월 21일 오후 7:37
purposeselect a delimited prefix from each input title
inputa selection of titles
parameterS = a string of characters marking the end of the prefix
outputthe prefix, up to and including S, of each input title

Each input title is processed in turn.

  • A title that contains S contributes everything up to and including S.
  • A title that doesn't contain S simply contributes itself to the output.

Contributions are dominantly appended to the output.

The table-of-contents macros use this operator with / as the parameter.

Examples

splitbefore Operator (Examples)

2015년 1월 26일 오후 2:39

2015-01-26 2014-07-19 2013 +[splitbefore[-]]
[[green trees]splitbefore[ee]]

splitregexp Operator

2019년 6월 13일 오후 3:49
purposereturns each item in the list split into separate strings according to the specified regular expression R
inputa selection of titles
suffixflags: m for multiline mode, i for case-insensitive mode
parameterR = The regular expression at which to split each title
outputthe input titles split into separate items according to the specified regular expression R

New in: 5.1.20

Note that in some circumstances the splitregexp operator will include blank items in the list of results. For example,

[[the band thethe are the best the]splitregexp[the]]

The following results are returned:

["", " band ", "", " are ", " best ", ""]

Where it might be expected that the results would be:

[" band ", " are ", " best "]

The blank items mark the boundaries between matches. If they are not required they can be removed with the blank category of the is Operator: [[the band thethe are the best the]splitregexp[the]!is[blank]].

The reason that the blank items can be useful is that they allow search and replace operations to be constructed from a combination of the split Operator or splitregexp Operator and the join Operator. For example:

[[nobody, really; wants; to see -- all this \punctuation]splitregexp[,|;|-|\\]join[...]]

Syntax errors in the regular expression will cause the filter to return an error message. For example:

[[the cat sat on the mat]splitregexp[\]]

Examples

splitregexp Operator (Examples)

2019년 6월 13일 오후 3:50

a=b-c=d-e +[splitregexp[=|-]]

Stanford JavaScript Crypto Library

2015년 6월 24일 오후 11:54

The Stanford Javascript Crypto Library is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript.

http://bitwiseshiftleft.github.io/sjcl/

StartupActions

2019년 3월 7일 오후 6:39

TiddlyWiki executes any ActionWidgets found in tiddlers with the following system tags during startup:

  • (executed on all platforms)
  • (only executed when running in the browser)
  • (only executed when running under Node.js)

Startup actions are useful for customising TiddlyWiki according to environmental factors such as the screen size. For example, the following action widgets when placed in a tiddler tagged will cause the sidebar to be hidden by default when the screen width is less than 1000 pixels:

<$reveal type="lt" state="$:/info/browser/screen/width" text="3000">
<$action-setfield $tiddler="$:/state/sidebar" $value="no"/>
</$reveal>

<$reveal type="gteq" state="$:/info/browser/screen/width" text="3000">
<$action-setfield $tiddler="$:/state/sidebar" $value="yes"/>
</$reveal>

New in: 5.1.20 This example switches to the language plugin matching the language reported by the browser:

<$action-setfield $tiddler="$:/language" text={{{ [[$:/languages/en-GB]] [plugin-type[language]sort[description]removeprefix[$:/languages/]] +[prefix{$:/info/browser/language}] ~[[en-GB]] +[addprefix[$:/languages/]] }}}/>

Note that global macros are not available within startup action tiddlers by default. If you need to access them then you'll need to explicitly include them with an import pragma at the top of the tiddler:

\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]

StateMechanism

2015년 2월 21일 오후 10:55

The StateMechanism in TiddlyWiki is at the heart of how complex user interfaces can be built from WikiText.

In the browser, the TiddlyWiki display is produced by dynamically rendering the tiddler $:/core/ui/PageTemplate. Through various transclusions and other widgets it renders the entire user interface. The dynamic rendering is accomplished by a mechanism called "binding": any changes to the tiddlers in the store are dynamically reflected in the browser display.

The stack of templates that make up the TiddlyWiki display are complex but we'll focus on the line that displays the main story column:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" template="$:/core/ui/ViewTemplate" editTemplate="$:/core/ui/EditTemplate" storyview={{$:/view}} />

Breaking down the attributes applied to the list widget:

  • filter: selects the list of tiddlers in the list field of the tiddler $:/StoryList. If a tiddler is added or removed from that list then it is automatically reflected in the displayed list
  • history: references the tiddler to be used to store the history stack (see the NavigationMechanism)
  • template: identifies a template tiddler to be used for rendering each tiddler in the list
  • editTemplate: identifies a different template tiddler to be used for rendering tiddlers that are in draft mode
  • storyview: specifies the story view to be used (eg classic, or zoomin)

The $:/StoryList tiddler is an example of a StateTiddler: a tiddler that is used to hold the state of the user interface. Changes to the user interface are made indirectly, by changing the underlying state tiddlers, and letting TiddlyWiki ripple the changes through the user interface.

Note how this approach makes the open tab in the sidebar very easy to implement: it is just another list widget referencing the same state tiddler, but with a different template:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">&times;</$button> <$link to={{!!title}}><$view field="title"/></$link>
</$list>

Now consider the implementation of the info panel within the tiddler template. We want to be able to toggle the info panel open and closed, which means that we must track its current state in a tiddler.

However, we can't track the state in a tiddler called, say, $:/InfoPanelState because every tiddler would share the same state; changing the value of the tiddler would affect all tiddlers displayed in the story.

The solution is to dynamically generate a unique title for each state tiddler that we need. We need to ensure that the same state tiddler title is generated each time a user interface element is rendered. To do that, we append together tokens representating each of the stack of transclusions that led to the current rendering location. Then that string of symbols is hashed to a simple numeric value.

The process of generating a state tiddler title is encapsulated in the qualify macro.

Story River

2015년 9월 17일 오후 7:40

The "story river" (sometimes abbreviated to "story") is the sequence of tiddlers in the main column of the display.

storyTiddler Variable

2015년 2월 21일 오후 10:25

When a tiddler is viewed or edited, then within its branch of the widget tree, the storyTiddler variable contains the title of that tiddler.

The default view template and edit template initialise storyTiddler to the value of the currentTiddler variable. This in turn will have been set by a $list widget in the relevant part of the page template.

storyTiddler is undefined outside the story river, such as in the sidebar.

Examples

storyTiddler Variable (Examples)

2015년 2월 21일 오후 2:14

<ol>
<$list filter="[prefix[J]]">
<li><<currentTiddler>>, <<storyTiddler>></li>
</$list>
</ol>

storyviews Operator

2015년 2월 3일 오후 7:14
purposeselect the names of all the story views
inputignored
parameternone
outputthe name of each story view

The names are those exported by modules whose module-type is storyview.

Examples

storyviews Operator (Examples)

2015년 1월 26일 오후 2:21

[storyviews[]]

stringify Operator

2017년 10월 29일 오후 3:51
purposeapply JavaScript string encoding to a string
inputa selection of titles
outputthe input with JavaScript string encodings applied
New in: 5.1.14

The following substitutions are made:

CharacterReplacement
\\\
"\"
\r (carriage return)\\r
\n (line feed)\\n
\x08 (backspace)\\b
\x0c (form feed)\\f
\t (tab)\\t
Characters from 0x00 to 0x1f and characters from 0x80 to 0xffff\\u#### where #### is four hex digits

Also see the jsonstringify Operator.

Examples

stringify Operator (Examples)

2017년 10월 29일 오후 3:52

[[Title with "double quotes" and single ' and \backslash]] +[stringify[]]

Structuring TiddlyWiki

2015년 1월 24일 오후 9:15

TiddlyWiki5 provides several features to help you structure information as tiddlers, and model the relationships between them:

Styles and Classes in WikiText

2013년 12월 5일 오후 4:05

You can use this construction to cause the wrapped content to be assigned specified CSS classes or styles:

@@.myStyle
* List One
* List Two
@@

That renders as:

  • List One
  • List Two

... and the underlying HTML is:

<ul class="myStyle"><li>List One</li><li>List Two</li></ul>

Similar syntax is used to assign styles. For example:

@@background-color:red;
* List One
* List Two
@@

That renders as:

  • List One
  • List Two

... and the underlying HTML is:

<ul style="background-color:red;"><li>List One</li><li>List Two</li></ul>

Multiple styles and classes can be mixed. For example:

@@.tc-tiddler-frame
@@width:400px;
Some text
@@

That renders as:

Some text

... and the underlying HTML is:

<p class="tc-tiddler-frame" style="width:400px;">Some text
</p>

Stylesheet Macros

2015년 2월 21일 오후 10:39

The following core macros make it easy to specify alternative browser-specific properties when constructing a stylesheet tiddler:

<<box-shadow shadow>>
for the x-box-shadow properties
<<filter filter>>
for the x-filter properties
<<transition transition>>
for the x-transition properties
<<transform-origin origin>>
for the x-transition-origin properties
<<background-linear-gradient gradient>>
for the x-linear-gradient values of the background-image property

The following macros are documented separately:

All these macros are defined in the $:/core/macros/CSS tiddler.

subfilter Operator

2018년 10월 31일 오후 5:51
purposeselect titles from the operand interpreted as a filter expression
inputa selection of titles passed as input to the subfilter
! inputa selection of titles passed as input to the subfilter
parameterS = a filter expression
outputthe selection of titles returned from the subfilter S
! outputthose input titles that are not returned from the subfilter S

New in: 5.1.18 Note that the subfilter operator was introduced in version 5.1.18 and is not available in earlier versions.

Literal filter operands cannot contain square brackets but you can work around the issue by using a variable:

<$set name="myFilter" value="[tag[one]]">
<$list filter="[all[tiddlers]subfilter<myFilter>]">
...

Examples

subfilter Operator (Examples)

2018년 10월 31일 오후 5:51

[subfilter[one two three]addsuffix[!]]

[subfilter{$:/StoryList!!list}]

subtiddlerfields Operator

2018년 4월 3일 오후 4:46
purposeselect all fields present in the selected tiddlers within a plugin
inputa selection of tiddler titles
parameterP = the title of a plugin
outputall field names present in the selected tiddlers within the plugin named P

subtiddlerfields Operator (Examples)

2018년 4월 3일 오후 4:42

[[$:/core/copyright.txt]subtiddlerfields[$:/core]]

subtract Operator

2019년 6월 11일 오후 12:56
purposetreating each input title as a number, subtract from each the numeric value of the operand
inputa selection of titles
parameterN = a number
outputthe input as numbers, but with N subtracted from each one

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

subtract Operator (Examples)

2019년 6월 11일 오후 12:56

[[23]subtract[19]]

=1 =2 =3 =4 +[subtract[4]]

suffix Operator

2015년 2월 3일 오후 7:27
purposefilter the input titles by how they end
inputa selection of titles
parameterS = a string of characters
outputthose input titles that end with S
! outputthose input tiddlers that do not end with S

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

suffix Operator (Examples)

2015년 1월 24일 오전 11:39

[suffix[.jpg]]

[tag[task]!suffix[ing]]

sum Operator

2019년 6월 11일 오후 3:59
purposeproduce the sum of the input numbers
inputa selection of titles
outputthe result of adding together the input as numbers

New in: 5.1.20 See Mathematics Operators for an overview.

Examples

sum Operator (Examples)

2019년 6월 11일 오후 4:01

=1 =2 =3 =4 =5 +[sum[]]

[tag[HelloThere]get[text]length[]sum[]]

Sunday

2015년 1월 18일 오후 1:15

This example tiddler is used to illustrate some of the Filter Operators.

SystemTag: $:/tags/AboveStory

2018년 9월 26일 오후 5:14

The system tag $:/tags/AboveStory marks elements to be placed at the top of the story river

SystemTag: $:/tags/AdvancedSearch

2018년 9월 26일 오후 5:14

The system tag $:/tags/AdvancedSearch marks search elements

SystemTag: $:/tags/AdvancedSearch/FilterButton

2018년 9월 26일 오후 5:14

The system tag $:/tags/AdvancedSearch/FilterButton marks filter buttons

SystemTag: $:/tags/Alert

2018년 9월 26일 오후 5:14

The system tag $:/tags/Alert marks alerts

SystemTag: $:/tags/BelowStory

2018년 9월 26일 오후 5:14

The system tag $:/tags/BelowStory marks elements to be placed at the bottom of the story river

SystemTag: $:/tags/ControlPanel

2018년 9월 26일 오후 5:14

The system tag $:/tags/ControlPanel marks control panel tabs

SystemTag: $:/tags/ControlPanel/Advanced

2018년 9월 26일 오후 5:14

The system tag $:/tags/ControlPanel/Advanced marks control panel advanced tabs

SystemTag: $:/tags/ControlPanel/Appearance

2018년 9월 26일 오후 5:14

The system tag $:/tags/ControlPanel/Appearance marks control panel appearance tabs

SystemTag: $:/tags/ControlPanel/Info

2018년 9월 26일 오후 5:14

The system tag $:/tags/ControlPanel/Info marks control panel info tabs

SystemTag: $:/tags/ControlPanel/Saving

2018년 9월 26일 오후 5:14

The system tag $:/tags/ControlPanel/Saving marks saving configurations

SystemTag: $:/tags/ControlPanel/Settings

2018년 9월 26일 오후 5:14

The system tag $:/tags/ControlPanel/Settings marks control panel settings tabs

SystemTag: $:/tags/ControlPanel/Toolbars

2018년 9월 26일 오후 5:14

The system tag $:/tags/ControlPanel/Toolbars marks control panel toolbar customisation tabs

SystemTag: $:/tags/EditorToolbar

2018년 9월 26일 오후 5:14

The system tag $:/tags/EditorToolbar marks the editor toolbar buttons

SystemTag: $:/tags/EditPreview

2018년 9월 26일 오후 5:14

The system tag $:/tags/EditPreview marks custom preview panes

SystemTag: $:/tags/EditTemplate

2018년 9월 26일 오후 5:14

The system tag $:/tags/EditTemplate marks the edit template

SystemTag: $:/tags/EditToolbar

2018년 9월 26일 오후 5:14

The system tag $:/tags/EditToolbar marks the edit mode tiddler toolbar

SystemTag: $:/tags/Exporter

2018년 9월 26일 오후 5:14

The system tag $:/tags/Exporter marks the exporters

SystemTag: $:/tags/Filter

2018년 9월 26일 오후 5:14

The system tag $:/tags/Filter marks filters in advanced seach sample filter dropdown

SystemTag: $:/tags/Image

2018년 9월 26일 오후 5:14

The system tag $:/tags/Image marks (core) images

SystemTag: $:/tags/ImportPreview

2018년 9월 26일 오후 5:14

The system tag $:/tags/ImportPreview marks preview types for the import listing

SystemTag: $:/tags/KeyboardShortcut

The system tag $:/tags/KeyboardShortcut defines the tagged Tiddler as a Keyboard Shortcut Tiddler, a container for actions that get triggered when its corresponding Keyboard Shortcut Descriptor in its key field matches a keyboard combination executed by the User

SystemTag: $:/tags/Macro

2018년 9월 26일 오후 5:14

The system tag $:/tags/Macro marks global macros

SystemTag: $:/tags/Manager/ItemMain

2018년 9월 26일 오후 5:14

The system tag $:/tags/Manager/ItemMain marks the tiddler manager. $:/Manager

SystemTag: $:/tags/Manager/ItemSidebar

2018년 9월 26일 오후 5:14

The system tag $:/tags/Manager/ItemSidebar marks the tiddler manager

SystemTag: $:/tags/MoreSideBar

2018년 9월 26일 오후 5:14

The system tag $:/tags/MoreSideBar marks tabs in the 'more' sidebar

SystemTag: $:/tags/MoreSideBar/Plugins

2018년 9월 26일 오후 5:14

The system tag $:/tags/MoreSideBar/Plugins marks Sidebar: More: Plugins tab

SystemTag: $:/tags/PageControls

2018년 9월 26일 오후 5:14

The system tag $:/tags/PageControls marks the page control tools in the sidebar

SystemTag: $:/tags/PageTemplate

2018년 9월 26일 오후 5:14

The system tag $:/tags/PageTemplate marks the main page elements

SystemTag: $:/tags/Palette

2018년 9월 26일 오후 5:14

The system tag $:/tags/Palette marks colour palettes

SystemTag: $:/tags/PluginLibrary

2018년 9월 26일 오후 5:14

The system tag $:/tags/PluginLibrary marks the plugin library

SystemTag: $:/tags/RawMarkup

2018년 9월 27일 오전 8:43

The system tag $:/tags/RawMarkup marks plain text tiddlers to be included as raw markup at the bottom of the <head> section in the generated HTML file.

Note that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect.

SystemTag: $:/tags/RawMarkupWikified

2018년 9월 27일 오전 8:43

The system tag $:/tags/RawMarkupWikified marks wikified tiddlers to be included as raw markup at the bottom of the <head> section in the generated HTML file.

Note that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them.

SystemTag: $:/tags/RawMarkupWikified/BottomBody

2018년 9월 28일 오후 2:58

New in: 5.1.18 The system tag $:/tags/RawMarkupWikified/BottomBody marks wikified tiddlers to be included as raw markup at the bottom of the <body> section in the generated HTML file.

Note that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them.

SystemTag: $:/tags/RawMarkupWikified/TopBody

2018년 9월 28일 오후 2:58

New in: 5.1.18 The system tag $:/tags/RawMarkupWikified/TopBody marks wikified tiddlers to be included as raw markup at the top of the <body> section in the generated HTML file.

Note that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them.

SystemTag: $:/tags/RawMarkupWikified/TopHead

2018년 9월 28일 오후 2:57

New in: 5.1.18 The system tag $:/tags/RawMarkupWikified/TopHead marks wikified tiddlers to be included as raw markup at the top of the <head> section in the generated HTML file.

Note that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them.

SystemTag: $:/tags/RawStaticContent

2018년 9월 26일 오후 5:14

The system tag $:/tags/RawStaticContent marks raw content to be saved into the TW code

SystemTag: $:/tags/RemoteAssetInfo

2018년 9월 26일 오후 5:14

The system tag $:/tags/RemoteAssetInfo marks plugin import handling

SystemTag: $:/tags/SearchResults

2018년 9월 26일 오후 5:14

The system tag $:/tags/SearchResults marks customised search results

SystemTag: $:/tags/ServerConnection

2018년 9월 26일 오후 5:14

The system tag $:/tags/ServerConnection marks plugin import handling

SystemTag: $:/tags/SideBar

2018년 9월 26일 오후 5:14

The system tag $:/tags/SideBar marks sidebar tabs

SystemTag: $:/tags/SideBarSegment

2018년 9월 26일 오후 5:14

The system tag $:/tags/SideBarSegment marks sidebar segments

Note: You can rearrange the segments by drag-and-dropping the titles inside the tag pill

SystemTag: $:/tags/StartupAction

2018년 9월 26일 오후 5:14

The system tag $:/tags/StartupAction marks actions executed on all platforms

SystemTag: $:/tags/StartupAction/Browser

2018년 9월 26일 오후 5:14

The system tag $:/tags/StartupAction/Browser marks actions only executed when running in the browser

SystemTag: $:/tags/StartupAction/Node

2018년 9월 26일 오후 5:14

The system tag $:/tags/StartupAction/Node marks actions only executed when running under Node.js

SystemTag: $:/tags/Stylesheet

2018년 9월 26일 오후 5:14

The system tag $:/tags/Stylesheet marks that a tiddler should be applied as a CSS stylesheet

SystemTag: $:/tags/TagDropdown

2018년 9월 26일 오후 5:14

The system tag $:/tags/TagDropdown marks tags dropdown sorting

SystemTag: $:/tags/Texteditor/Snippet

2018년 9월 26일 오후 5:14

The system tag $:/tags/Texteditor/Snippet marks text snippets

SystemTag: $:/tags/TiddlerInfo

2018년 9월 26일 오후 5:14

The system tag $:/tags/TiddlerInfo marks tiddler info panel tabs

SystemTag: $:/tags/TiddlerInfo/Advanced

2018년 9월 26일 오후 5:14

The system tag $:/tags/TiddlerInfo/Advanced marks tabs under the advanced tiddler tab

SystemTag: $:/tags/TiddlerInfoSegment

2018년 9월 26일 오후 5:14

The system tag $:/tags/TiddlerInfoSegment marks tiddler info panel segments

SystemTag: $:/tags/ToolbarButtonStyle

2018년 9월 26일 오후 5:14

The system tag $:/tags/ToolbarButtonStyle marks the style of the buttons

SystemTag: $:/tags/TopLeftBar

2018년 9월 26일 오후 5:14

The system tag $:/tags/TopLeftBar marks the top left bar

SystemTag: $:/tags/TopRightBar

2018년 9월 26일 오후 5:14

The system tag $:/tags/TopRightBar marks the top right bar

SystemTag: $:/tags/ViewTemplate

2018년 9월 26일 오후 5:14

The system tag $:/tags/ViewTemplate marks the view template

SystemTag: $:/tags/ViewToolbar

2018년 9월 26일 오후 5:14

The system tag $:/tags/ViewToolbar marks the view mode tiddler toolbar

SystemTags

2018년 9월 27일 오전 8:06

System tags are used to give special behaviour to tiddlers.

These are the system tags defined by the TiddlyWiki core:

marks elements to be placed at the top of the story river
marks search elements
marks filter buttons
marks alerts
marks elements to be placed at the bottom of the story river
marks control panel tabs
marks control panel advanced tabs
marks control panel appearance tabs
marks control panel info tabs
marks saving configurations
marks control panel settings tabs
marks control panel toolbar customisation tabs
marks custom preview panes
marks the edit template
marks the edit mode tiddler toolbar
marks the editor toolbar buttons
marks the exporters
marks filters in advanced seach sample filter dropdown
marks (core) images
marks preview types for the import listing
uses the text of tagged tiddler as keyboard shortcut actions
marks global macros
marks the tiddler manager. $:/Manager
marks the tiddler manager
marks tabs in the 'more' sidebar
marks Sidebar: More: Plugins tab
marks the page control tools in the sidebar
marks the main page elements
marks colour palettes
marks the plugin library
marks tiddlers included as raw text at the bottom of <head>
marks tiddlers included as wikified text at the bottom of <head>
marks tiddlers included as wikified text at the bottom of <body>
marks tiddlers included as wikified text at the top of <body>
marks tiddlers included as wikified text at the top of <head>
marks raw content to be saved into the TW code
marks plugin import handling
marks customised search results
marks plugin import handling
marks sidebar tabs
marks sidebar segments
marks actions executed on all platforms
marks actions only executed when running in the browser
marks actions only executed when running under Node.js
marks that a tiddler should be applied as a CSS stylesheet
marks tags dropdown sorting
marks text snippets
marks tiddler info panel tabs
marks tiddler info panel segments
marks tabs under the advanced tiddler tab
marks the style of the buttons
marks the top left bar
marks the top right bar
marks the view template
marks the view mode tiddler toolbar

System tags defined by TiddlyWiki plugins

can be seen at: tiddlywiki prerelease see: top left page control bubble
help panel "videos" tab
can be seen at: tiddlywiki prerelease. see: Tiddler toolbar
used by the translators edition
twitter plugin
see: tiddlywiki prerelease
tiddlywiki test suite

SystemTiddlers

2018년 1월 13일 오후 3:38

Tiddlers are classified as system tiddlers if their title starts with the special string $:/. The only difference from ordinary tiddlers is that they are hidden from most searches and lists in the sidebar. (In particular, system tiddlers are shown in the "More/System" list).

System tiddlers provide a simple way to hide the internal components of TiddlyWiki so that they don't clutter things up, getting in the way of the users content.

Many of the system tiddlers follow the convention of using further slashes to delineate the components of the title. For example: $:/config/BitmapEditor/LineWidth.

You don't need to create your own system tiddlers, but it can be useful when customising TiddlyWiki. For example, if you create a custom palette you might call it $:/_MyPalette so that (a) it is hidden from searches/lists and (b) it will appear at the top of the system tiddler list for easy reference.

TabbedExampleType

toc-tabbed-internal-nav

Table-of-Contents Macros

2015년 2월 21일 오후 10:40

TiddlyWiki provides several macros for generating a tree of tiddler links by analysing tags:

toc
A simple tree
toc-expandable
A tree in which all the branches can be expanded and collapsed
toc-selective-expandable
A tree in which the non-empty branches can be expanded and collapsed
toc-tabbed-internal-nav and toc-tabbed-external-nav
A two-panel browser:
  • on the left, a selectively expandable tree that behaves like a set of vertical tabs
  • on the right, the content of whichever tiddler the user selects in the tree

The difference between the last two has to do with what happens when the user clicks a link in the right-hand panel:

toc-tabbed-internal-nav
The target tiddler appears in the right-hand panel, replacing the tiddler that contained the link
toc-tabbed-external-nav
The target tiddler appears in the normal way (which depends on the user's configured storyview)

Structure

The top level of the tree consists of the tiddlers that carry a particular tag, known as the root tag. Tiddlers tagged with any of those make up the next level down, and so on.

At each level, the tiddlers can be ordered by means of the list field of the parent tag tiddler. They can also be ordered by the macro's sort parameter.

The tree displays the caption field of a tiddler if it has one, or the tiddler's title otherwise.

Each tiddler in the tree is normally displayed as a link. To suppress this, give the tiddler a toc-link field with the the value no. In the examples, the SecondThree tiddler is set up like this. Clicking such a tiddler in the tree causes its branch to expand or collapse.

The table of contents is generated as an HTML ordered list. The <ol> elements always have the class tc-toc. Expandable trees have the additional class tc-toc-expandable. Selectively expandable trees (including those in the two-panel browser) have tc-toc-selective-expandable.

To make a table of contents appear in the sidebar, see How to add a new tab to the sidebar.

Parameters

tag
The root tag that identifies the top level of the tree
sort
An optional extra filter step, e.g. sort[title]

These two parameters are combined into a single filter expression like this:

[tag[$tag$]$sort$]

toc-tabbed-internal-nav and toc-tabbed-external-nav take additional parameters:

selectedTiddler
The title of the state tiddler for noting the currently selected tiddler, defaulting to $:/temp/toc/selectedTiddler. It is recommended that this be a system tiddler
unselectedText
The text to display when no tiddler is selected in the tree
missingText
The text to display if the selected tiddler doesn't exist
template
Optionally, the title of a tiddler to use as a template for transcluding the selected tiddler into the right-hand panel

Examples

Table-of-Contents Macros (Examples)

2018년 11월 6일 오후 10:14

These examples derive tables of contents from the root tag Contents. See Table-of-Contents Macros for details on how to use the Table-of-Contents Macros to make your own structured table-of-contents.

You can explore the same structure with these clickable tag pills:

The tabbed example uses the real TableOfContents of this documentation instead.

<div class="tc-table-of-contents">
<<toc "Contents">>
</div>

TableOfContents

2015년 4월 14일 오전 7:02

Tables in WikiText

2014년 1월 25일 오후 2:46

Basics

TiddlyWiki5 formats tables using vertical bar characters like so:

|!Cell1 |!Cell2 |
|Cell3 |Cell3 |

Exclamation marks are used to indicate header cells. The example renders as:

Cell1Cell2
Cell3Cell3

Cell Alignment

Table cell alignment is controlled by inserting space characters before and/or after the cell content. For example:

|Left aligned content |
| Right aligned content|
| Centred content |
|+++ a very wide column so we can see the alignment +++|

The example renders as:

Left aligned content
Right aligned content
Centred content
+++ a very wide column so we can see the alignment +++

Cell vertical Alignment

Vertical alignment of cells is done by inserting either a ^ for top alignment or a , for bottom alignment as the first character of a cell. The normal horizontal alignment is still possible. For example:

|^top left |^ top center |^ top right|
|middle left | middle center | middle right|
|,bottom left |, bottom center |, bottom right|

The example renders as:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
::
top lefttop centertop right::
::
::
::
middle leftmiddle centermiddle right::
::
::
::
bottom leftbottom centerbottom right::
::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

If you need to have a ^or a , as the first character of a left aligned cell, you can use HTML escaping:

^&#94;
,&#44;

Cell Merging

To merge a table cell with the one above, use the special cell text ~. To merge a cell with the one to its left use the text <. To merge one to its right use >. For example:

|Cell1 |Cell2 |Cell3 |Cell4 |
|Cell5 |Cell6 |Cell7 |<|
|Cell5 |~|Cell7 |Cell8 |
|>|Cell9 |Cell10 |Cell11 |

Renders as:

Cell1Cell2Cell3Cell4
Cell5Cell6Cell7
Cell5Cell7Cell8
Cell9Cell10Cell11

Table Classes, Captions, Headers and Footers

Table CSS classes, captions, headers and footers can be specified as special pseudo-rows. The following example:

  • assigns the CSS classes "myclass" and "anotherClass" to the table
  • gives the table the caption "This is a caption"
  • adds a header row of cells with the text "Header"
  • adds a footer row of cells with the text "Footer"
|myclass anotherClass|k
|This is a caption |c
|Cell1 |Cell2 |
|Cell3 |Cell3 |
|Header|Header|h
|Footer|Footer|f

Renders as:

This is a caption
Cell1Cell2
Cell3Cell3
HeaderHeader
FooterFooter

tabs Macro

2018년 4월 8일 오전 8:44

The tabs macro presents a selection of tiddlers as a set of tabs that the user can switch between.

The tabs display the caption field of a tiddler if it has one, or the tiddler's title otherwise. If specified, the tabs display the tooltip field of a tiddler as the respective button tooltip.

By default the tabs are arranged horizontally above the content. To get vertical tabs, set the class parameter to tc-vertical.

Parameters

tabsList
A filter selecting which tiddlers to include
default
The title of the tiddler whose tab is to be selected by default
state
The prefix for the title of a state tiddler for noting the currently selected tab, defaulting to $:/state/tab. It is recommended that this be a system tiddler
class
Additional CSS classes for the generated div elements. Multiple classes can be separated with spaces
template
Optionally, the title of a tiddler to use as a template for transcluding the content of the selected tab
buttonTemplate
Optionally, the title of a tiddler to use as a template for transcluding the content of the button for the selected tab
retain
Optionally, "yes" specifies that the content of the tabs should be retained when switching to another tab, avoiding re-rendering it (this can be useful to avoid video or audio sources unexpectedly resetting)

Within the template, the title of the selected tab is available in the currentTab variable.

The currentTiddler variable is not affected by the tabs macro. This can put you in trouble if the list of tabs includes tiddlers that depend on the value of the currentTiddler, for example tiddlers listing children based on its own name. To overcome this problem you can use a TemplateTiddler like the following:

<$tiddler tiddler=<<currentTab>>>
<$transclude mode="block" />
</$tiddler>

Examples

tabs Macro (Examples)

2015년 2월 21일 오후 9:17

<<tabs "SampleTabOne SampleTabTwo SampleTabThree SampleTabFour" "SampleTabOne" "$:/state/tab1">>

<<tabs "[tag[sampletab]]" "SampleTabTwo" "$:/state/tab2" "tc-vertical">>

<<tabs "[tag[sampletab]nsort[order]]" "SampleTabThree" "$:/state/tab3" "tc-vertical">>

tag Macro

2015년 2월 21일 오후 10:43

The tag macro generates a tag pill for a specified tag.

Parameters

tag
The title of the tag, defaulting to the current tiddler

Examples

tag Macro (Examples)

2015년 2월 21일 오후 10:45

<<tag>>
<<tag Concepts>>

tag Operator

2016년 11월 26일 오후 12:29
purposefilter the input by tag
inputa selection of titles
suffixS = New in: 5.1.14 optional strict flag
parameterT = the title of a tag
outputthose input tiddlers that have tag T
! outputthose input tiddlers that do not have tag T

The output is sorted using the tag's list field and the tiddlers' list-before and list-after fields.

The behaviour when T is empty depends on the settings of the S optional suffix:

  • if T is missing and S is either missing or set to "loose", then the output of tag is empty, and the output of !tag is a copy of the input.
  • New in: 5.1.14 if T is missing and S is set to "strict", then the output of both tag and !tag is a copy of the input

Examples

tag Operator (Examples)

2015년 1월 24일 오후 12:29

[tag[task]]

[tag[task]!tag[done]]

[!tag[task]]

[all[shadows]tag[$:/tags/Stylesheet]]

tag-picker Macro

2016년 11월 28일 오후 7:14

The tag-picker macro generates a combination of a text box and a button that allows a tag to be selected and added.

Parameters

actions
Action widgets to be triggered when the pill is clicked. Within the text, the variable tag contains the title of the selected tag.

Examples

tag-pill Macro

2016년 11월 28일 오후 7:12

The tag-pill macro generates a static tag pill showing a specified tag, but without the dropdown action provided by the tag Macro.

Parameters

tag
The title of the tag
element-tag
The element name to be used for the pill (defaults to "span")
element-attributes
Additional attributes for the pill element
actions
Action widgets to be triggered when the pill is clicked. Within the text, the macro parameter tag contains the title of the selected tag.

Examples

Tagging

2016년 6월 12일 오후 1:20

Tagging is a way of organising tiddlers into categories. For example, if you had tiddlers representing various individuals, you could tag them as friend, family, colleague etc to indicate these people's relationships to you.

A tag is in fact just a tiddler (or a potential tiddler), and it can have tags of its own. You can add any number of tags to the same tiddler.

See Creating and editing tiddlers for instructions on how to tag.

By tagging your tiddlers, you can view, navigate and organise your information in numerous additional ways:

  • The coloured tag pills on a tiddler give you quick access to all the other tiddlers with the same tag, as well as to the tiddler that represents the tag itself.
  • If a tiddler is serving as a tag, then the Tagging tab in its InfoPanel will show you which tiddlers are currently tagged with it.
  • The More tab of the sidebar has a Tags tab that presents an overview of all your tags and lets you access all your tagged tiddlers.
  • You can use filters to create lists of tiddlers based on their tags. You can then display any combination of the fields of those tiddlers. For example, you could build a glossary by listing the title and text of all tiddlers tagged Glossary. Such lists can be formatted in any way you wish: e.g. bulleted, numbered or comma-separated.
  • There are a number of special system tags that control the layout of tiddlers and the entire TiddlyWiki page. See Page and tiddler layout customisation for instructions.

There are two more things you can do with tags:

Set a tag's colour and icon

You can use the tag manager, found on the Tags tab under More in the sidebar, to change the colour of a tag's pill or add an icon to the pill.

  • To change the colour, click the button in the Colour column to select from a colour picker. Alternatively, click the icon in the Info column, then type a CSS colour value in the Colour field
  • To change the icon, click the button in the Icon column and choose from the list of available icons

Change the order in which tags are listed

By default, tagged tiddlers are listed in alphabetical order.

If you want any other order, add a list field to the tag tiddler, and set its value to be a list of the tiddlers in that order.

The list field doesn't have to mention all of the tiddlers. See the precise rules TiddlyWiki uses to order tagged tiddlers.

tagging Operator

2015년 2월 3일 오후 7:16
purposefind the tiddlers that have the input tags
inputa selection of tags
parameternone
outputthe titles of any tiddlers that carry the input tags

Each input tag is processed in turn. The list of tiddlers carrying that tag is generated, sorted, and then dominantly appended to the operator's overall output.

Examples

tagging Operator (Examples)

2015년 1월 24일 오후 1:36

[[task]tagging[]]
→ same as [tag[task]]

Concepts task +[tagging[]]
→ tiddlers that are tagged Concepts or task

[all[current]tagging[]]
→ tiddlers tagged with the current one

tags Operator

2015년 2월 3일 오후 7:16
purposeselect all tags of the input tiddlers
inputa selection of titles
parameternone
outputall the tags carried by the input tiddlers

Each input title is processed in turn. The corresponding tiddler's tags are retrieved (in order of appearance in the tags field) and then dominantly appended to the operator's output.

Examples

tags Operator (Examples)

2015년 1월 24일 오후 1:42

[[Filter Operators]tags[]]

[all[shadows]tags[]]

[all[shadows+tiddlers]tags[]sort[]]

TagTiddlers

2015년 9월 17일 오후 7:37

A tag tiddler is any tiddler that is in use as a tag.

The Tagging tab on the InfoPanel of a tag tiddler shows which tiddlers are tagged with the tag tiddler.

A tag can be used without a corresponding tag tiddler.

task

2016년 6월 1일 오후 4:53

This tag identifies the tasks for the TaskManagementExample

TaskManagementExample

2018년 3월 7일 오후 3:35

TiddlyWiki5 can be used as a simple task management system without further customisation. The idea is that tasks be tagged task, with those that are completed also tagged done. In this way it is straightforward to generate task lists.

There is an enhanced version of this demo that adds the ability to drag and drop the tasks to re-order them.

Outstanding tasks

Completed tasks

TaskManagementExample (Draggable)

2018년 3월 7일 오후 3:35

This is a version of the TaskManagementDemo enhanced with the ability to drag and drop the task list to re-order them.

Outstanding tasks

Drag the tasks to re-order them

Completed tasks

(Listed in reverse order of completion)

TaskManagementExampleDraggableTemplate

2018년 3월 7일 오후 3:35

Technical Prose Style

2015년 1월 17일 오후 3:25

When writing an instruction tiddler, start by planning a route through the information you wish to present. This should be a simple, logical, direct progression of thoughts, with no backtracking or forward references. Use this approach even within individual sentences: always proceed from cause to effect, from the old or known to the new or unknown.

Keep sentences short and simple. A clear technical sentence seldom contains more than one idea. It therefore avoids parenthetical information. Similarly, keep paragraph structure simple. A flat presentation is often easier to understand than a hierarchical one.

It is often possible to simplify a sentence without changing its meaning, merely by adjusting its vocabulary or grammatical structure. "Execution of the macro is performed" just means "The macro runs". "Your expectation might be..." just means "You might expect...".

Prefer the active voice by default: "Jane creates a tiddler" rather than "a tiddler is created by Jane". The passive voice can be useful if you want the reader to focus on the action itself or its result: "a tiddler is created". But it can often be clearer to proceed from cause to effect and say "this creates a tiddler" in the active voice.

Documentation often presents two items that are parallel either by similarity or by difference. The reader will more easily detect such a pattern if you use the same sentence or phrase structure for both. But this must be balanced with the need to avoid monotony.

Prefer precise instructions over woolly descriptions. If something has a name, use it. If something lacks a name, give it a tiddler.

TemplateTiddlers

2015년 2월 20일 오후 4:09

A template tiddler is not actually a type of tiddler, it is a role in which a tiddler can be used.

Templates are a way to re-use chunks of WikiText.

Transcluding through a template extends the basic functionality of Transclusion by combining two tiddlers:

  • A template tiddler that contains the WikiText to be displayed. It can contain transclusions that reference fields in the current tiddler
  • A target tiddler that identifies which tiddler is to be treated as current when resolving references to fields

The best example of templating is the main story river in TiddlyWiki. Each tiddler in the story river is rendered through a ViewTemplate that specifies how each field is to be rendered.

See Transclusion with Templates for details.

Ten reasons to switch to TiddlyWiki

2015년 4월 14일 오전 7:16
  1. With TiddlyWiki you can organise your notes your way, not their way. Your notes conform to your way of thinking rather than being forced into a hierarchical straightjacket of notebooks and tabs
  2. TiddlyWiki's nonlinear approach will actually make you think about your information in new and helpful ways
  3. Finding your notes in TiddlyWiki is lightning fast
  4. There are many ways to customise and adapt every aspect of TiddlyWiki
  5. TiddlyWiki is free and is compatible with all platforms. Any web browser will open it. You don't need to purchase an expensive program or pay a subscription fee to use it
  6. TiddlyWiki files promote the free sharing of information. There are many ways you can share your information from TiddlyWiki
  7. With TiddlyWiki, your information is yours, and you store it where you want to - on your device, on a USB stick, in Dropbox, on your server
  8. TiddlyWiki features an ever-growing number of plugins, themes, widgets, and languages
  9. The online TiddlyWiki community is friendly and will do their best to give you the help you need
  10. If you are a programmer, you have even more ways to play with TiddlyWiki. With TiddlyWiki, the more you know, the more fun you can have with it

Text preview

2016년 8월 17일 오전 10:48

Pressing the eye icon will open or close a preview window (and the eye) of the text you are editing.

Text-Slicer Edition

2016년 6월 2일 오전 5:15

The Text-Slicer edition of TiddlyWiki contains tools to help advanced users slice long texts up into individual tiddlers.

https://tiddlywiki.com/editions/text-slicer/

TextReference

2016년 12월 16일 오후 5:35

A TextReference is a general purpose way to describe a fragment of text as either a field of a tiddler, or an index within a data tiddler.

In different situations, text references can be used to retrieve values, or to specify a value that should be modified.

A TextReference consists of several parts:

  • The title of the target tiddler. If omitted, it defaults to the Current Tiddler
  • Either one of:
    • The name of a field (marked with !!)
    • The name of an index within a data tiddler (marked with ##)
  • If both the field and index are omitted, the text field is used as the default

Most of the parts of a text reference can be optional:

  • tiddlerTitle - the text field of the specified tiddler
  • tiddlerTitle!!field - a tiddler field (eg, modified, modifier, type etc)
  • !!field - a field of the current tiddler
  • tiddlerTitle##propertyIndex - extracts a named property from DataTiddlers

Text references can be used in several places:

Note the distinction between a text reference such as foo!!bar and a transclusion of a text reference such as {{foo!!bar}}

TextWidget

2019년 1월 15일 오전 12:00

Introduction

The text widget displays plain text without parsing it as WikiText, opposite of WikifyWidget.

Content and Attributes

The content of the <$text> widget is not used.

AttributeDescription
textThe text to display

Example

<$vars string="//italic//">

* <<string>>
* <$text text=<<string>>/>

</$vars>

That renders as:

  • italic
  • //italic//


The text-test field of this tiddler has a field value: <$text text={{!!text-test}}/>

It displays in its normal WikiText format as: {{!!text-test}}

That renders as:

The text-test field of this tiddler has a field value: e=mc^^2^^

It displays in its normal WikiText format as: e=mc2

The Extended Listops Filters

2015년 11월 8일 오전 5:49

Introduction

A number of extended filters are necessary to manipulate lists.

The first set of filters are designed to move items from the tail of the list and insert them at specified locations in the list. Items are often appended to the list before using these filters. In general, these filters accept a suffix specifying the number of items to move (default to 1.)

A second set of filters are designed to either add or remove from the list, a selected range of items from an array. These filters are best used with a reference to an array, stored in a field or data index elsewhere in the wiki (they may be used with a simple list of items, provided the items do not include white space.) In general, these filters accept a suffix specifying the number of items to move (default to All.)

Examples

In this example we shall populate the 'DataIndex' index of the tiddler 'MyData' with the names of the days of the week, then clear this list.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[list[Days of the Week]]"/>
Get days-of-the-week
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]"/>
Clear
</$button>

{{ListopsData}}

That renders as:

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to insert items before and after a marker item (Wednesday) that are first appended to the list.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="one two +[putbefore:2[Wednesday]]"/>
Put 2 Items Before Wednesday
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="four five +[putafter:2[Wednesday]] three +[putbefore[Wednesday]]"/>
Put One Item Before & Two Items After Wednesday
</$button>

{{ListopsData}}

That renders as:

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to replace the marker item (Wednesday) with items which are first appended to the list. We shall then move 3 items to the head of the list which have first been appended to the list from referenced fields.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[[---o]] [[o---]] +[replace:2{!!marker}]"/>
Replace '!!marker' with 2 Items
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[{!!item1}] [{!!item2}] [{!!item3}] +[putfirst:3[]]"/>
Put 3 Items First
</$button>

{{ListopsData}}

That renders as:

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to append to the truncated list, items from a referenced field. We shall then remove the first two of the items added.

|list: |<$view field="list"/> |

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[allbefore:include[Wednesday]] +[prepend{!!list}]"/>
Prepend '!!list' to items before 'Wednesday'
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[remove:2{!!list}]"/>
Remove first two items in '!!list' from current list
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!remove:1{!!list}]"/>
Remove last item in '!!list' from current list
</$button>

{{ListopsData}}

That renders as:

list:Yesterday Today Tomorrow

DataIndex: 

In this example we shall populate the list with numbers, then move items one by one from the head to the tail and from the tail to the head (best seen by clicking the lower buttons several times.)

This example illustrates that the append[] and prepend[] operators do not enforce unique instances of an item and that, with the next run, any duplicates are removed.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]" $subfilter="+[append:3{!!numbers}]"/>
Setup some numbers
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!append:6{!!numbers}]"/>
Append more numbers
</$button>

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putfirst:2[]]"/>
Move last 2 items to the head
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putlast[]]"/>
Move the head to the last item
</$button>

{{ListopsData}}

That renders as:

DataIndex: 

The First Rule of Using TiddlyWiki

2014년 9월 19일 오후 3:44

Horror Stories

Every so often, TiddlyWiki users report heart-rending tales of personal data loss on the discussion groups:

My entire TiddlyWiki has just been wiped out when Firefox crashed during saving a tiddly.

https://groups.google.com/d/topic/tiddlywiki/oG2L7OXhUoI/discussion

Last time I used it was last night at home on my Windows 7 desktop, hit the check mark to stop editing my last entry, it then saves via TiddlyFox and I eject my USB drive. I came to work this morning, plugged in my USB, enter my TW5 password and it doesn't want to open after several attempts. I browse to my TW5 html file and notice that my file size is no longer 3MB.. instead it is 80KB. This leads me to believe I lost everything.

https://groups.google.com/d/topic/tiddlywiki/SXStDJ0ntGI/discussion

Don't let it happen to you!

The first rule of using TiddlyWiki is:

Backup your data!

TiddlyWiki is a very flexible, customisable system that puts you firmly in charge of your own data. Every care is taken in TiddlyWiki's development to ensure that it is a safe place to preserve your most valuable data but the ultimate responsibility to reduce the risk of data loss falls to users.

The best way to make sure that your data is safe is to practise a rigorous system of backups:

  • Consider using services like Dropbox to continuously back up your personal data to the cloud. (Dropbox has a neat feature whereby they keep track of previous versions of files)
  • Retain backups before upgrading to a new version of TiddlyWiki
  • Figure out and protect yourself from the worst case scenarios: what if your USB stick or hard drive fails? What if your computer is hit by a ransomeware virus?
  • Be defensive and redundant: for example, take multiple backups and keep them in separate physical locations

Third

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdOne

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdThree

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdTwo

2015년 2월 21일 오후 7:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

thumbnail Macro

2015년 3월 25일 오후 5:23

The thumbnail macros are used to create linkable thumbnail panels.

Parameters

(none)

Examples

thumbnail Macro (Examples)

2015년 3월 25일 오후 5:21

Examples

Here is an example of the thumbnail-right macro used to create a video thumbnail that floats to the right of the text

<<thumbnail-right link:"Introduction Video" image:"Introduction Video Thumbnail.jpg" caption:"Introduction to ~TiddlyWiki" icon:"{{$:/core/images/video}}" color:"red">>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Thursday

2015년 1월 24일 오후 8:42

This example tiddler is used to illustrate some of the Filter Operators.

before and after

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]before{!!title}]

[list[Days of the Week]after{!!title}]

Tiddler Fishes.svg

Tiddler Poster.png

Tiddler Structure

2015년 1월 17일 오후 3:25

In accordance with the Philosophy of Tiddlers, documentation tiddlers are typically short and interlinked.

When a tiddler seems as if it needs to contain subheadings, this is often a sign that it should in fact be split into several tiddlers. But it is reasonable for a reference tiddler to consist of an untitled introductory section followed by a titled section of details.

Consistency of terminology is essential if the reader is not to become confused. Consistent typography and punctuation lend a professional quality to the documentation. Macros can improve the consistency and maintainability of the text.

Use numbered lists for step-by-step instructions, and bullet points for lists whose order is arbitrary. Use a definition list in preference to a bulleted list if each bulleted item would begin with a term and a colon. If at all possible, avoid burdening the reader with a nested list.

Use a table when information naturally falls into three or more columns, and also for lists of parameters, attributes, etc in reference tiddlers.

The documentation describes the current reality of TiddlyWiki. Avoid discussing future aspirations.

Tiddler Title Policy

2015년 1월 18일 오후 6:36

Many documentation tiddlers, especially the reference ones, are concerned with a single concept. Their titles should be succinct noun phrases like List Widget or Tiddler Fields.

Each of the main words of such a title begins with a capital letter. Minor words such as "and", "or", "the", "to" and "with" do not.

Tags also follow this pattern.

Titles of this kind are plural if they denote a category of items, e.g. Keyboard Shortcuts or Tiddler Fields. Such titles are used to tag more specific tiddlers within the category.

Where a concept is an item rather than a category, its tiddler has a singular title, e.g. List Widget, tag Operator.

Start a title with its most distinctive part. For instance, the tiddlers documenting the filter operators have titles like addprefix Operator. This helps the reader scan a list of links to find a particular tiddler.

Avoid starting a title with the word "the".

In the past, many tiddlers had CamelCase titles. This is gradually being phased out of the documentation to improve readability. CamelCase titles should no longer be used, even for tags, except in cases like JavaScript where that is the standard spelling.

Instruction tiddlers often have longer titles that can be more complicated than just a noun phrase, e.g. Ten reasons to switch to TiddlyWiki. These titles use sentence case, i.e. only the first word (and any proper names) starts with a capital letter.

How-to tiddlers have titles that begin with "How to", e.g. How to edit a tiddler. Avoid titles like Editing tiddlers, because a less fluent English speaker could misunderstand that as the name of a category of tiddlers.

TiddlerFields

2018년 1월 4일 오전 12:00

TiddlerFields are name:value pairs that make up a tiddler. Field names must be lowercase letters, digits or the characters - (dash), _ (underscore) and . (period).

The standard fields are:

Field NameReferenceDescription
titleTitleField티들러의 고유 이름
textTextField티들러의 본문
modifiedModifiedField티들러가 마지막으로 수정된 날짜 및 시간
modifierModifierField티들러를 마지막으로 수정한 사람과 관련된 티들러 제목
createdCreatedField티들러가 만들어진 날짜
creatorCreatorField티들러를 만든 사람의 이름
tagsTagsField티들러와 연관된 태그의 목록
typeTypeField티들러의 내용 형식
listListField티들러와 연관된 티들러 제목의 정렬된 목록
captionCaptionField탭이나 버튼에 표시할 텍스트

Other fields used by the core are:

Field NameReferenceDescription
classClassField
colorColorField티들러와 연관된 CSS 색 값
descriptionDescriptionField플러그인에 대한 설명문, 또는 모달 대화 상자
draft.ofDraftOfField초안 티들러에 대해, 초안인 티들러의 제목을 포함
draft.titleDraftTitleField초안 티들러에 대해, 티들러의 제안된 새 제목을 포함
footerFooterField마법사를 위한 바닥글 텍스트
hide-bodyHideBodyFieldThe view template will hide bodies of tiddlers if set to: yes
iconIconField티들러와 연관된 아이콘을 포함하는 티들러의 제목
libraryLibraryField"yes"로 설정하면 티들러가 자바스크립트 라이브러리로 저장해야하는지 나타냄
list-afterListAfterField설정하면, 티들러가 정렬된 목록 뒤에 추가해야 하는 티들러 제목
list-beforeListBeforeField설정하면, 티들러의 정렬된 목록 앞에, 또는 이 필드에 빈 문자열이 들어 있지 않으면 목록의 시작에서 추가해야 하는 티들러 제목
nameNameField플러그인 티들러와 연관된 사람이 읽을 수 있는 이름
plugin-priorityPluginPriorityField플러그인 티들러의 우선 순위를 나타내는 숫자 값
plugin-typePluginTypeField플러그인 티들러에서 플러그인의 형식
sourceSourceField티들러와 연관된 원본 URL
subtitleSubtitleField마법사를 위한 부제목 텍스트
toc-linkTocLinkSuppresses the tiddler's link in a Table of Contents tree if set to: no

The TiddlyWebAdaptor uses a few more fields:

Field NameReferenceDescription
bagBagField티들러의 유래가 된 가방 이름
revisionRevisionField서버에 열린 티들러의 판

Details of the fields used in this TiddlyWiki are shown in the control panel under the 정보 tab >> 고급 sub-tab >> Tiddler Fields

TiddlerFiles

2019년 6월 9일 오후 3:44

Tiddlers can be stored in text files in several different formats. Files containing single tiddlers can also have an auxiliary .meta file formatted as a sequence of name:value pairs:

title: TheTitle
modifier: someone

TiddlyWeb-style .tid files

These files consist of a sequence of lines containing name:value pairs, a blank line and then the text of the tiddler. For example:

title: MyTiddler
modifier: Jeremy

This is the text of my tiddler.

Note that many text editors require that files include a terminating newline. If you want to avoid including the terminating newline in the text of the tiddler you can use this alternative syntax:

title: MyTiddler
modifier: Jeremy
text: This is the text of my tiddler.

The ContentType application/x-tiddler is used internally for these files

TiddlyWiki <DIV> .tiddler files

In TiddlyWiki 5, *.tiddler files look like this:

<div title="AnotherExampleStyleSheet" modifier="blaine" created="201102111106" modified="201102111310" tags="examples" creator="psd">
<pre>Note that there is an embedded <pre> tag, and line feeds are not escaped.

And, weirdly, there is no HTML encoding of the body.</pre>
</div>

These *.tiddler files are not exactly the same as the tiddlers inside a TiddlyWiki HTML file where they are HTML encoded.

Older *.tiddler files more closely matched the store format used by TiddlyWiki at the time:

<div tiddler="AnotherExampleStyleSheet" modifier="JeremyRuston" modified="200508181432" created="200508181432" tags="examples">This is an old-school .tiddler file, without an embedded &lt;pre&gt; tag.\nNote how the body is &quot;HTML encoded&quot; and new lines are escaped to \\n</div>

The ContentType application/x-tiddler-html-div is used internally for these files

TiddlyWeb-style JSON files

These files are a straightforward array of hashmaps of name:value properties. All field values must be specified as strings.

For example:

[
	{
		"title": "First Tiddler",
		"text": "Text of first tiddler",
		"tags": "one two [[t h r e e]]"
	},{
		"title": "Second Tiddler",
		"text": "Text of second tiddler",
		"modified": "20150216171751154"
	}
]

The ContentType application/json is used internally for these files.

Note that JSON files that do not conform to the tiddler structure will instead be imported as a single tiddler containing the JSON data.

TiddlyWiki HTML files

TiddlyWiki HTML files contain a collection of tiddlers encoded in <DIV> format.

For TiddlyWiki to import an unencrypted HTML file, it requires a <div id="storeArea"> containing tiddler DIVs as explained above. For example:

<div id="storeArea">
<div created="20130302085406905" modified="20130302084548184" tags="Examples" title="A tiddler title">
<pre>HTML encoded text of tiddler
</pre>
</div>
<div created="20140315085406905" modified="20140321084548184" tags="One Two [[Three with Space]]" title="Another title" customfield="field value">
<pre>Text of this tiddler
</pre>
</div>
</div>

TiddlerLinks

2014년 12월 31일 오전 9:33

Links are regions of a tiddler that can be clicked to cause navigation to a different tiddler. The navigation behaviour is determined by the current StoryView; the classic TiddlyWiki view displays the story as a linear sequence of tiddlers.

Holding the control or command key while clicking on a tiddler link opens the target tiddler but doesn't navigate to it. This can be a useful way of queueing up tiddlers to be read later.

Links are useful for modelling organic relationships between tiddlers, and particularly for expressing the navigational paths between tiddlers.

The InfoPanel lists incoming links to a tiddler in the tab References.

Filters can include the following filter operators that work with links:

  • [links[]] - returns the titles of the tiddlers that are linked from the currently selected tiddler(s)
  • [backlinks[]] - returns the titles of the tiddlers that link to the currently selected tiddler(s)

TiddlyWiki5 alters the appearance of tiddler links to convey additional information about the target of the link:

Link descriptionLink appearance
To a tiddler that existsLikeThis
To a tiddler that doesn't existLikeThis
To a shadow tiddler that has not been overriddenLikeThis
To a shadow tiddler that has been overridden by an ordinary tiddlerLikeThis

External links are shown like this: https://tiddlywiki.com/ or like this.

Tiddlers

2014년 11월 21일 오전 11:17

Tiddlers are the fundamental units of information in TiddlyWiki. Tiddlers work best when they are as small as possible so that they can be reused by weaving them together in different ways.

A "tiddler" is an informal British word meaning a small fish, typically a stickleback or a minnow. Other systems have analogous concepts with generic names like "items", "entries", "entities", "nodes" or "records". TiddlyWiki takes the view that it is better to be confusingly distinctive than confusingly generic.

Internally, tiddlers are a list of uniquely named values called fields. The only field that is required is the title field, but useful tiddlers also have a text field, and some or all of the standard fields listed in TiddlerFields.

Tiddlers are ubiquitous in TiddlyWiki. They are used to store everything from JavaScript code modules to the settings and state associated with the user interface.

TiddlerWidget

2017년 9월 1일 오전 10:12

Introduction

The TiddlerWidget is used to set a value for the current tiddler variable, valid within the scope of the TiddlerWidget.

Content and Attributes

AttributeDescription
tiddlerThe title of the tiddler to become the new current tiddler

CSS Class Variables

The tiddler widget assigns several useful CSS classes to variables that it creates:

missingTiddlerClass
tc-tiddler-exists or...
tc-tiddler-missing depending on whether the tiddler exists
shadowTiddlerClass
tc-tiddler-shadow if the tiddler is a shadow tiddler
systemTiddlerClass
tc-tiddler-system if the tiddler is a system tiddler
tiddlerTagClasses
a space separated list of CSS classes named tc-tagged-{tagname},
e.g. tc-tagged-introduction

Note: tag names are URI encoded which means that the tag $:/tags/Macro appears as the CSS class tc-tagged-%24%3A%2Ftags%2FMacro. See How to apply custom styles by tag for more details

You can use these variables like this:

<$tiddler tiddler="MyOtherTiddler">
<div class=<<missingTiddlerClass>>>
<$transclude/>
</div>
</$tiddler>

See also $:/core/ui/ViewTemplate.

TiddlyChrome by Arlen Beiler

2016년 4월 22일 오후 2:36

An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system.

https://github.com/Arlen22/tiddly-chrome-app/

TiddlyClip by buggyjay

2014년 9월 10일 오전 10:28

BuggyJay's TiddlyClip browser extension for Firefox permits clipping of text and graphics from web pages:

http://tiddlyclip.tiddlyspot.com

TiddlyClip allows parts of webpages to be clipped into a TiddlyWiki, and consists of two parts, the browser addon and the TiddlyWiki plugin. The addon is completely memoryless, any configuration is determined by the current TiddlyWiki that the user has select to work with (we say that the addon is docked to the TiddlyWiki). TiddlyClip is designed to work (in a basic mode) without configuration. Once the addon and plugin are installed, all the user has to do is select which TW to dock to.

TiddlyDesktop

2017년 11월 18일 오후 7:53

TiddlyDesktop is an app for working with TiddlyWiki files (both TiddlyWikiClassic and TiddlyWiki version 5). It can be installed on Windows, Mac OS X or Linux. It is compatible with TiddlyWiki version 5 and the older TiddlyWikiClassic.

See the Introducing TiddlyDesktop Video

  1. Install the latest release of TiddlyDesktop from https://github.com/Jermolene/TiddlyDesktop/releases
  2. Run TiddlyDesktop
  3. Use the browse button to open TiddlyWiki files
  4. Save changes within TiddlyWiki in the usual way

This brief introduction shows how to install and use TiddlyDesktop:

Source

TiddlyDesktop is based on the OpenSource project NW.js. The source is on GitHub:

https://github.com/Jermolene/TiddlyDesktop/

See TiddlyDesktop Releases and How to Customize TiddlyDesktop

TiddlyDesktop Releases

2018년 9월 24일 오전 8:24

TiddlyDrive Add-on for Google Drive by Joshua Stubbs

2017년 11월 13일 오후 1:43

An add-on for Google Drive that allows TiddlyWiki files stored there to be opened and saved directly

https://chrome.google.com/webstore/detail/tiddly-drive/oaphhjhbbabdjnpjpiliepphpmnioolo

I made an app that lets one edit TiddlyWiki files saved in your Google drive and then saving them back automagically. The page is here https://chrome.google.com/webstore/detail/tiddly-drive/oaphhjhbbabdjnpjpiliepphpmnioolo but I think you need to add it from the Google Drive web interface.

I even added an optional ability to save with ctrl + s hotkeys.

Joshua's launch post

TiddlyFox

2017년 11월 10일 오전 9:45

TiddlyFox is an extension for older versions of Firefox that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox works on both desktop and smartphone versions of Firefox. See Saving with TiddlyFox or Saving with TiddlyFox on Android for detailed instructions.

TiddlyFox is now obsolete due to its incompatibility with the latest versions of Firefox - see Firefox Apocalypse. There are many alternatives to TiddlyFox, but none that work in precisely the same way – see GettingStarted for details.

TiddlyFox can be downloaded from the Mozilla Addons site:

https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/

You can also install the latest development version of TiddlyFox direct from GitHub:

https://github.com/TiddlyWiki/TiddlyFox/raw/master/tiddlyfox.xpi

TiddlyFox Apocalypse

2017년 11월 13일 오후 4:17

Summary

On 14th November 2017 Mozilla released Firefox 57, a major new version with many improvements and security enhancements. However, in amongst those improvements are some fundamental changes to Firefox's security model with the unfortunate effect of making it impossible for TiddlyFox to function.

TiddlyFox will remain available for people who continue to use older versions of Firefox, but anyone upgrading to the new version will need to choose a new way to handle saving changes with TiddlyWiki.

Happily, several new ways of working with TiddlyWiki now exist so that users have many alternative choices – see GettingStarted for details. The demise of TiddlyFox has provoked several of these recent developments and thus may well ultimately be good for the community.

There is a discussion thread on the TiddlyWiki forums about these developments.

Background

Firefox was first released in November 2004, a few months after the first version of TiddlyWiki. It was in many ways the Millenium Falcon to Microsoft's Death Star (in the shape of Internet Explorer). IE had by then enjoyed more than 5 years as the dominant browser, leading many in the web community to be frustrated that Microsoft's self-serving extensions to HTML had become de facto standards at the expense of innovation that might benefit the web community as a whole.

Firefox quickly became successful because it managed to render web pages with close enough compatibly with Internet Explorer while offering a superior user experience. A large part of the promise of that user experience was the ability for any user to customise every aspect of the browser. Two innovations were behind this:

  • The entire user interface of the browser was constructed in XUL, effectively an extension of HTML that enabled it to render conventional user interfaces (at the time, HTML was largely restricted to simple document-oriented layouts). Tweaking a few lines of XUL code could make wholesale changes to the user interface of the browser
  • The Mozilla add-on architecture gave full privileges to add-ons, enabling them to observe and interact deeply with the browser engine itself, and the file system of the computer on which it was running

These two conditions enabled a vibrant ecosystem of Firefox add-ons, many of them extremely popular. In many cases, innovations that were first seen in browser add-ons later became integrated into the browser itself, most notably the web debugger Firebug which was eventually cloned by all the browser manufacturers.

Firefox continued to be extremely popular until Google joined the development of the rival WebKit browser to make Chrome. Google took a very different approach to the trade offs of making a browser, focusing on improving security at the expense of almost all other considerations. They pioneered approaches such as isolating each tab in its own process that were quickly adopted by all other major browsers.

Google's approach precluded them adopting Mozilla's free-for-all approach to add-ons. Instead of having access to the entire browser environment and filing system, add-ons in Chrome see only a restricted subset of what is going on within the browser, and enjoy little or no access to the resources of the host machine.

It was inevitable that Mozilla would eventually adopt Google's approach to browser security vis-a-vis add-ons. There is a point at which it wouldn't be responsible for Mozilla to be releasing a browser that had knowingly worse security than the market leader.

Lessons

Some of the fecundity of the TiddlyWiki ecosystem stems from the adoption of the above two principles from Firefox:

  • Making the application user interface out of the same primitives as the application content
  • Giving add-ons free rein to observe and interact with all of the internal logic of the application

Those two characteristics present similar security challenges to TiddlyWiki as they did to Firefox. A TiddlyWiki that was primarily focused on security would need to curtail those abilities.

The Future

Innovation on new browser-based user interfaces and capabilities has now shifted from browser extensions to a new generation of frameworks that simplify creation of a custom browser based on an off-the-shelf open source HTML rendering engine. TiddlyDesktop uses nwjs, while Beaker Browser uses an alternative called Electron.

TiddlyFox Apocalypse.png

TiddlyIE

2013년 12월 11일 오후 10:42

TiddlyIE is an extension for Internet Explorer that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyIE works with the desktop version of Internet Explorer.

See Saving with TiddlyIE.

TiddlyMap Plugin by Felix Küppers

2014년 11월 22일 오전 9:38

An interactive network visualisation plugin based on Vis.js. A demo that also contains installation instructions can be found here: http://tiddlymap.org. The plugin's GitHub repository can be found here.

TiddlyMap is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable graphs. By creating relations between your topics you can easily do the following:

  • Create concept maps and quickly manifest your ideas in tiddlers.
  • Create task-dependency graphs to organize and describe your tasks.
  • Visualize your topic structures to get an immediate grasp of topics and relations.

In general you may create, visualize and describe any network-structure you have in mind.

TiddlyMap.png

TiddlyServer by Arlen Beiler

2017년 11월 13일 오후 1:46

An extension to the Node.js configuration of TiddlyWiki that adds support for static attachments and for working with multiple wikis at the same time.

https://github.com/Arlen22/TiddlyServer

TiddlyServer 2.0 takes the server command of TiddlyWiki on NodeJS and adds it to a static file server. This means you can load and serve any TiddlyWiki data folder in the same way you can serve a single file TiddlyWiki.

But you don't need to serve files and folders from just one place, you can serve them from multiple places anywhere on your harddrive (literally anywhere NodeJS can stat, readdir, and readFile). You can even organize them into virtual folders (aka aliases in Apache and mounts in Express).

The main point, of course, is that you can actually edit your files, not just look at them. Single file TiddlyWikis use the put saver, which needs to be patched using a bookmarklet included on the index page. The instructions for this are below under the heading "One thing that needs to be noted".

And, of course, you can edit data folder tiddlywikis just like you were running node tiddlywiki.js data –server, except that you run it on the path that you found it at (e.g. http://localhost/personal/notes/). You can have as many data folders open as you want, they don't conflict (though they will each take memory).

Data folders store individual tiddlers instead of entire wikis. They take less disk space as they also do not store the core and plugins. This means they also save much quicker, especially over the internet. They also save immediately (within 10 seconds or so) and they save drafts.

TiddlySpace

2018년 4월 21일 오후 4:26

TiddlySpace was a public TiddlyWiki hosting service that operated from 2010 until 2016.

TiddlySpace, and the underlying TiddlyWeb, was originally sponsored by Osmosoft at BT.

TiddlyWeb

2017년 1월 27일 오후 10:14

TiddlyWeb is a reference implementation for an interface to put Tiddlers on the web.

It was created by a team led by Chris Dent at Osmosoft under BT from 2008 to 2012.

http://tiddlyweb.com/

TiddlyWeb can be used to host TiddlyWiki and TiddlyWiki5 wikis, making the individual tiddlers available over a flexible HTTP API.

Other implementations of the API include:

As of early 2017, none is currently as complete as TiddlyWeb itself.

TiddlyWeb JSON tiddler format

2018년 10월 2일 오후 1:11

The web server API uses tiddlers in a special format originally designed for TiddlyWeb:

  • Field values are represented as strings. Lists (like the tags and list fields) use double square brackets to quote values that contain spaces
  • Tiddlers are represented as an object containing any of a fixed set of standard fields, with custom fields being relegated to a special property called fields
  • The standard fields are: bag, created, creator, modified, modifier, permissions, recipe, revision, tags, text, title, type, uri

For example, consider the following tiddler:

{
	"title": "HelloThere",
	"tags": "FirstTag [[Second Tag]]",
	"my-custom-field": "Field value"
}

In transit over the API, the tiddler would be converted to the following format:

{
	"title": "HelloThere",
	"tags": "FirstTag [[Second Tag]]",
	"fields": {
		"my-custom-field": "Field value"		
	}
}

TiddlyWiki

2017년 1월 27일 오후 10:14

TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.

TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit. The fundamental idea is that information is more useful and reusable if we cut it up into the smallest semantically meaningful chunks – tiddlers – and give them titles so that they can be structured with links, tags, lists and macros. Tiddlers use a WikiText notation that concisely represents a wide range of text formatting and hypertext features. TiddlyWiki aims to provide a fluid interface for working with tiddlers, allowing them to be aggregated and composed into longer narratives.

People love using TiddlyWiki. Because it can be used without any complicated server infrastructure, and because it is open source, it has brought unprecedented freedom to everyone to keep their precious information under their own control.

TiddlyWiki was originally created by JeremyRuston and is now a thriving open source project with a busy Community of independent developers.

TiddlyWiki Camp Paris

2015년 6월 12일 오전 10:01

The first TiddlyWiki Camp Paris was held on Saturday 6th June 2015.

http://paris.twcamp.info

Bienvenue sur le site du TiddlyWiki Camp. Un évènement pour rencontrer la communauté de ce logiciel Open Source, libre et gratuit. Découvrez ce bloc note personnel polyvalent et adoptez-le pour gérer votre quotidien !

TiddlyWiki Classic.png

TiddlyWiki Cloud

2018년 4월 10일 오전 11:59

Originally built by Jeremy Ruston and now maintained by Arlen Beiler, TiddlyWiki Cloud (formerly known as TiddlyWiki in the Sky for Dropbox) is an online service that lets you edit TiddlyWiki documents directly in your own Dropbox using just a browser.

It works with TiddlyWiki 5 and Classic.

https://twcloud.github.io/

TiddlyWiki European Meetup 2016

2016년 7월 12일 오후 12:15

https://tiddlywiki.com/tiddlywiki-eu-meetup-2016/

Here's the stream of day 1:

Here's day 2:

TiddlyWiki European Meetup 2017

2017년 4월 26일 오후 9:03

The TiddlyWiki European Meetup 2017, Oxford, on June 10th and 11th 2017.

For more details:

https://tiddlywiki.com/tiddlywiki-eu-meetup-2017/

TiddlyWiki extensions for Sublime Text 3 by roma0104

2016년 4월 24일 오후 12:17

TiddlyWiki extensions for ViM

2016년 8월 20일 오전 12:00

TiddlyWiki Hangouts

2014년 9월 12일 오후 3:03

The TiddlyWiki community holds regular Google Hangouts, usually every Tuesday from 4pm to 6pm (UK time). They are announced in the TiddlyWiki Google group and on the TiddlyWiki Twitter account.

Past Hangouts are archived in this YouTube playlist:

TiddlyWiki in the Sky for TiddlyWeb

2015년 4월 12일 오후 6:55

TiddlyWiki in the Sky for TiddlyWeb allows content to be synchronised between TiddlyWiki running in the browser and a TiddlyWeb (or TiddlySpace) server. Features include:

  • Lazy loading
  • Two way synchronisation between the browser and the server
    • Synchronising from the server is accomplished by polling (currently every 60 seconds)
  • Throttling so that rapidly changing tiddlers don't overwhelm the server

To try out TiddlyWiki in the Sky for TiddlyWeb:

  1. If necessary, create an account at http://tiddlyspace.com/
  2. Create a new space, eg <myspace>
  3. Include the space tw5tiddlyweb
  4. Visit http://<myspace>.tiddlyspace.com/tw5

TiddlyWiki Jingle by Måns Mårtensson

2015년 6월 30일 오후 8:51

A catchy jingle for TiddlyWiki.

https://musescore.com/node/796056

Even if it sounds like some ol' jazz tune it IS an original composition and it should be quite obvious that the "hook of the melody" is a trill made by singing Tidd-ly Wiki :-).

My lacking skills for writing text/lyrics should be apparent in the fact that the text consists of 12 Tidd-ly Wikis and some extra "tiddly's" - just for the sake of getting the message delivered ;-)...

I've recorded every instrument on my guitar via a guitar synth on a loop machine (except for the drums - they were played live/in sync with the loop station on a "BeatBuddy" drum pedal..) - no pc was involved..

TiddlyWiki on Firefox for Android Video

2014년 9월 12일 오후 3:03

This brief screencast shows how to setup Firefox for Android so you can save changes to TiddlyWiki:

TiddlyWiki on Node.js

2015년 4월 12일 오후 6:54

Running TiddlyWiki on Node.js brings several important benefits over and above the single file version:

  • You can edit your content on any suitably compatible HTML5 browser, including smartphones and tablets
  • Individual tiddlers are stored in separate files, which you can organise as you wish
  • The ability to build multiple wikis that blend different combinations of shared and unique content

There are a few file system limitations you should be aware of that are related to how TiddlyWiki was designed:

  • The best, most general way to interact with a running wiki is via the HTTP or JavaScript API, rather than manipulating the file store directly
  • Any modification to the contents of the wiki folder (e.g. images) might thus sometimes require that your restart the node.js server
  • TiddlyWiki might support manipulating the file store directly in the future

For more information see:

TiddlyWiki Releases

2017년 11월 13일 오후 4:14

Here are the details of recent releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named. Note that archived versions of release source files are available at https://github.com/Jermolene/TiddlyWiki5/releases

If you are using node.js, you can also install prior versions like this:

npm install -g tiddlywiki@5.1.13

(BetaReleases and AlphaReleases are listed separately).

Release 5.1.19

Released 20일 12월 2018 at 16:34

See GitHub for detailed change history of this release

This release consists of fixes for bugs discovered in Release 5.1.18.

Hackability Improvements

Bug Fixes

  • Fixed incompatible change to the construction of filename used for saving
  • Fixed problem with fonts for the KaTeX Plugin
  • Fixed problem with forcing basic authentication for the WebServer
  • Fixed problem with the ButtonWidget not refreshing when the popupTitle attribute changes
  • Fixed problem with empty.html accidentally containing a splash screen
  • Fixed regression with search matches across multiple fields

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

TiddlyWiki Video Tutorials by Francis Meetze

2015년 9월 26일 오후 5:10

An extensive tutorial for getting started with TiddlyWiki. Recommended

https://www.youtube.com/playlist?list=PLzZCajspPU_UjFn0uy-J9URz0LP4zhxRK

This tutorial is aimed at giving you a basic foundation so that you can start using TiddlyWiki right away. Here we take a look at the technology behind Tiddlywiki, how to install it and create your first Tiddler.

tiddlywiki.files Files

2016년 10월 15일 오후 5:06

Introduction

A tiddlywiki.files JSON file in a sub-folder within a TiddlyWiki folder overrides the usual logic for recursively scanning the folder for tiddler files. Instead, the tiddlywiki.files file specifies instructions for loading tiddlers from specific files and folders.

The format of the file is an object with two optional properties:

  • tiddlers - an array of objects describing external files with the ability to override or modify any of the fields read from the file
  • directories - an array of objects describing external directories, a filter determining which files within those directories should be processed, and the ability to override or modify any of the fields read from the file

Note that significant enhancements to tiddlywiki.files processing were introduced in Release 5.1.14.

Field overrides

Both the tiddlers and directories sections of tiddlywiki.files files include the ability to override or customise the values of fields with a fields object.

Each field can be specified as either a string or array value to be assigned directly to the field, or New in: 5.1.14 an object describing how to generate the value for the field. The object contains the following properties:

  • source - (optional) a string specifying the source value for the field. If not specified, the existing value is used
    • filename the filename of the file containing the tiddler
    • filename-uri-decoded the filename of the file containing the tiddler, with URI decoding applied
    • basename the filename of the file containing the tiddler without any extension
    • basename-uri-decoded the filename of the file containing the tiddler without any extension, with URI decoding applied
    • extname the extension of the filename of the file containing the tiddler
    • created the creation date/time of the file containing the tiddler
    • modified the modification date/time of the file containing the tiddler
  • prefix - (optional) a string to be prepended to the value of the field
  • suffix - (optional) a string to be appended to the value of the field

Tiddlers section

The file specifications in the tiddlers array support the following properties:

  • file: (required) the absolute or relative path to the file containing the tiddler data (relative paths are interpreted relative to the path of the tiddlywiki.files file)
  • isTiddlerFile: (optional) if true, the file will be treated as a tiddler file and deserialised to extract the tiddlers. Otherwise, the raw content of the file is assigned to the text field without any parsing
  • fields: (optional) an object containing values that override or customise the fields provided in the tiddler file (see above)
  • prefix & suffix: (optional) strings to be prefixed and suffixed to the tiddler text field

    Note that providing a prefix here is equivalent to setting the text field of the fields object to {"prefix":"<prefixvalue>"}.

Directories section

Directory specifications in the directories array may take the following forms:

  • a string literal, specifying the absolute or relative path to the directory containing the tiddler files (relative paths are interpreted relative to the path of the tiddlywiki.files file). The directory is recursively searched for tiddler files
  • New in: 5.1.14 an object with the following properties:
    • path - (required) the absolute or relative path to the directory containing the tiddler files (relative paths are interpreted relative to the path of the tiddlywiki.files file). Note that the directory is not recursively searched; sub-directories are ignored
    • filesRegExp - (optional) a regular expression that matches the filenames of the files that should be processed within the directory
    • isTiddlerFile - (required) if true, the file will be treated as a tiddler file and deserialised to extract the tiddlers. Otherwise, the raw content of the file is assigned to the text field without any parsing
    • fields - (required) an object containing values that override or customise the fields provided in the tiddler file (see above)

Fields can be overridden for particular files by creating a file with the same name plus the suffix .meta – see TiddlerFiles.

Examples

These example tiddlywiki.files must be placed in their own sub-directory of the wiki folder.

There are also several examples of tiddlywiki.files files in the main TiddlyWiki 5 GitHub repository.

Importing a folder of PDFs

This example retrieves all the files with the extension .pdf from a folder specified by a relative path. Each tiddler is set up for LazyLoading with the following fields:

  • title - set to the URI decoded base filename of the PDF file. URI decoding allows characters like "/" to be included in titles by URI encoding them as "%2F"
  • created - set to the creation date/time of the PDF file
  • modified - set to the modification date/time of the PDF file
  • type - set to application/pdf
  • tags - set to $:/tags/AttachedFile
  • text - set to an empty string
  • _canonical_uri - set to the string "pdfs/" concatenated with the filename
{
    "directories": [
        {
            "path": "../../../input/pdfs",
            "filesRegExp": "^.*\\.pdf$",
            "isTiddlerFile": false,
            "fields": {
                "title": {"source": "basename-uri-decoded"},
                "created": {"source": "created"},
                "modified": {"source": "modified"},
                "type": "application/pdf",
                "tags": ["$:/tags/AttachedFile"],
                "text": "",
                "_canonical_uri": {"source": "filename", "prefix": "pdfs/"}
            }
        }
    ]
}

tiddlywiki.info Files

2016년 10월 15일 오후 12:16

TiddlyWikiFolders are configured with a single tiddlywiki.info file in the root of the wiki folder. It should contain a JSON object comprising the following properties:

  • plugins - an array of plugin names to be included in the wiki
  • themes - an array of theme names to be included in the wiki
  • languages - an array of language names to be included in the wiki
  • includeWikis - an array of references to external wiki folders to be included in the wiki
  • build - a hashmap of named build targets, each defined by an array of command tokens (see BuildCommand)
  • config - an optional hashmap of configuration options (see below)

includeWikis

The entries in the includeWikis array can be either a string specifying the relative path to the wiki, or an object with the following fields:

  • path - relative path to wiki folder
  • read-only - set true to prevent the tiddlers in the included wiki from being modified. The modifications will be written to the directory specified in default-tiddler-location, described below

build

Note that the build targets of included wikis are merged if a target of that name isn't defined in the current tiddlywiki.info file.

config

Configuration options include:

  • default-tiddler-location - a string path to the default location for the filesystem adaptor to save new tiddlers (resolved relative to the wiki folder)
  • retain-original-tiddler-path - If true, the server will generate a tiddler $:/config/OriginalTiddlerPaths containing the original file paths of each tiddler in the wiki

Example

For example:

{
	"plugins": [
		"tiddlywiki/tiddlyweb",
		"tiddlywiki/filesystem"
	],
	"includeWikis": [
		{"path": "../tw5.com", "read-only": true}
	],
	"build": {
		"index": [
			"--rendertiddler","$:/core/save/all","index.html","text/plain"],
		"favicon": [
			"--savetiddler","$:/favicon.ico","favicon.ico",
			"--savetiddler","$:/green_favicon.ico","static/favicon.ico"]
	},
	"config": {
		"retain-original-tiddler-path": true	
	}
}

TiddlyWiki.mp3

TiddlyWiki2ReadMe

Building TiddlyWikiClassic

TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features:

  • The tiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe files
  • The stripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#
  • The stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute
    • For example, {tiddler}HelloThere would be transformed to HelloThere

Usage

TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be:

node ../../tiddlywiki.js \
	--verbose \
	--load <path_to_recipe_file> \
	--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
	|| exit 1

TiddlyWiki5

2013년 8월 25일 오후 9:36

TiddlyWiki5 is a reboot of TiddlyWiki for the next 25 years. It is a complete interactive wiki in JavaScript that can be run in the browser or on the server under Node.js.

TiddlyWiki5 Versioning

2014년 9월 12일 오후 2:26

Each release of TiddlyWiki5 is identified by a version number that complies with the Semantic Versioning 2.0.0 standard.

TiddlyWiki Core Version

According to the standard:

Given a version number MAJOR.MINOR.PATCH, increment the:

MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

Alpha and Beta versions

While in alpha TiddlyWiki5 uses the pre-release label "alpha", for example:

5.0.1-alpha

Each new alpha or beta release will bump the PATCH version number. This breaks the strict semantics of versioning because PATCH increments are supposed to be reserved for compatible changes.

Note that prior to 5.0.1-alpha, TiddlyWiki5 used version numbers formatted as 5.0.0-alpha.19. The change was made to enable the upgrade mechanism to recognise plugin updates from the version information.

Interim versions

During development when a new release is being prepared, the pre-release label is set to prerelease.

Plugin Versions

Version numbers

TiddlyWiki5 uses the version information attached to plugins for determining which of two plugins is more recent during an upgrade or import. The pre-release label is ignored when performing these comparisons.

TiddlyWikiClassic

2014년 1월 5일 오후 4:32

"TiddlyWiki Classic" refers to versions prior to 5.0, before TiddlyWiki was completely rewritten from the ground up. TiddlyWiki Classic is still being maintained at:

https://classic.tiddlywiki.com/

TiddlyWikiFolders

2016년 10월 15일 오후 1:44

As well as traditional single file wikis, TiddlyWiki on Node.js supports wikis that are stored as a folder of individual tiddler files.

Wiki Folder Structure

Wiki folders can contain the following files and folders:

  • tiddlywiki.info - JSON file containing metadata for the wiki – see tiddlywiki.info Files
  • \tiddlers - folder containing tiddler files comprising the wiki
  • \plugins - folder containing plugin folders to be included in the wiki
  • \languages - folder containing plugin folders for language plugins to be included in the wiki
  • \themes - folder containing plugin folders for theme plugins to be included in the wiki

Only the tiddlywiki.info file is required; everything else is optional. Any files and folders not listed above are ignored.

Plugin processing

To be usable in the browser, plugins just need to be included in the wiki. For wikis that are generated on the server, TiddlyWikiFolders can contain a tiddlywiki.info file that identifies the plugins to be included in this wiki:

{
	"plugins": [
		"tiddlywiki/slider",
		"tiddlytools/chooser"
	]
}

Plugins names refer to plugin folders listed in TiddlyWiki5's root plugins folder. Plugins can also be included manually by copying them into the plugins subfolder of the wiki.

Processing of tiddlers folder

All the TiddlerFiles in the tiddlers folder are read into the wiki at startup. Sub-folders are scanned recursively for TiddlerFiles. Newly created tiddlers are stored in TiddlerFiles directly beneath the tiddlers folder, unless configured otherwise.

The default processing for sub-folders within the tiddlers folder can be overridden by providing a JSON file called tiddlywiki.files – see tiddlywiki.files Files.

timeline Macro

2017년 2월 23일 오전 3:36

The timeline macro returns a list of tiddlers in reverse chronological order of modification (or some other date field), grouped by day.

Parameters

limit
The maximum number of tiddlers to include, defaulting to 100. But if any tiddlers are included for a particular day, all of the other tiddlers for that day will also be included – even if this exceeds the limit
format
A string specifying the desired format, defaulting to DDth MMM YYYY
subfilter
An optional extra filter step, e.g. tag[MyTag]
dateField
The name of the date field to use, defaulting to modified

The tiddlers are selected by means of a filter expression, into which the subfilter and limit parameters are spliced as follows:

[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]

Examples

timeline Macro (Examples)

2015년 2월 21일 오후 10:46

<<timeline format:"DD/MM/YYYY">>
<<timeline limit:30 subfilter:"tag[Definitions]" format:"DD/MM/YYYY">>

Tinka by Andreas Hahn

2017년 3월 5일 오전 8:15

The Tinka plugin provides the ability to create and modify plugins in the browser, without requiring the use of Node.js.

See https://github.com/TinkaPlugin/Tinka for the GitHub repo.

https://tinkaplugin.github.io/

This is a Control Panel extension that aims to simplify the plugin creation and editing process. After installing, you will find a new tab in your control panel that makes creating and modifying plugins a little bit easier.

Title List

2015년 1월 24일 오후 8:56

A title list is a line of text that presents one or more tiddler titles, strung together with a space between each one and the next.

If a title contains a space, it needs double square brackets around it:

GettingStarted [[Discover TiddlyWiki]] Upgrading

Title lists are used in various places, including PermaLinks and the ListField.

They are in fact the simplest case of a filter, and are thus a way of expressing a selection of titles.

title Operator

2015년 2월 3일 오후 7:17
purposeselect a single title
inputignored
! inputa selection of titles
parameterT = a tiddler title
outputa selection containing only T
! outputthe input, but with tiddler T filtered out if it exists in the wiki

[title[An Example]] can be shortened to [[An Example]], because title is the default filter operator.

title is a constructor (except in the form !title), but field:title is a modifier.

Examples

title Operator (Examples)

2015년 1월 24일 오후 2:03

[title[HelloThere]]

[[HelloThere]]

HelloThere

[title[HelloThere]] [title[Filter Operators]]

[[HelloThere]] [[Filter Operators]]

HelloThere [[Filter Operators]]

[tag[Filters]] +[!title[Filter Operators]]

[tag[Filters]] +[![Filter Operators]]

[tag[Filters]] -[[Filter Operators]]

Title Selection

2015년 1월 24일 오후 8:29

A title selection is an ordered set of tiddler titles (or similar strings), in which no title appears more than once.

Title selections are important in filter processing.

The simplest way to write one down is as a title list.

titlecase Operator

2019년 6월 20일 오후 1:50
purposereturns each item in the list with each word capitalised
inputa selection of titles
outputthe input titles with each word capitalised

New in: 5.1.20

See also lowercase Operator, uppercase Operator, sentencecase Operator.

This operator does not change anything except the first letter of each word, so [[aBcD eFgH]] would become [[ABcD EFgH]]. If you want [[Abcd Efgh]], then use a filter like [lowercase[]titlecase[]].

Examples

titlecase Operator (Examples)

2019년 6월 20일 오후 2:04

[[abc def ghi jkl]titlecase[]]

[[abc deF gHi jKL]titlecase[]]

[[abc deF gHi jKL]lowercase[]titlecase[]]

[tag[HelloThere]titlecase[]]

TranscludeWidget

2014년 7월 17일 오후 5:59

Introduction

The TranscludeWidget dynamically imports content from another tiddler.

Attributes

AttributeDescription
tiddlerThe title of the tiddler to transclude (defaults to the current tiddler)
fieldThe field name of the current tiddler (defaults to "text"; if present takes precedence over the index attribute)
indexThe index of a property in a DataTiddler
subtiddlerOptional SubTiddler title when the target tiddler is a plugin (see below)
modeOverride the default parsing mode for the transcluded text to "block" or "inline"

The TranscludeWidget treats any contained content as a fallback if the target of the transclusion is not defined (ie a missing tiddler or a missing field).

Parsing modes

TiddlyWiki parses text in two modes:

  • inline mode recognises character formatting such as emphasis, links
  • block mode recognises all the inline formatting, and adds block formatting such as tables, headings and lists

Usually, the mode is determined by whether the transclude widget itself has been parsed in block or inline mode. This can be overridden with the mode attribute.

For example, consider tiddler "A" with this content:

# Item one
#<$transclude tiddler="B"/>
# Item two

And a tiddler "B" with this content:

# Item one - a
# Item one - b

The result will be something like this:

  1. Item one
  2. # Item one - a # Item one - b
  3. Item two

This can be fixed by amending tiddler "A":

# Item one
#<$transclude tiddler="B" mode="block"/>
# Item two

SubTiddler Access

The transclude widget allows access to the individual tiddlers stored within a plugin.

The following example will transclude the core version of the tiddler $:/DefaultTiddlers even if it has been overridden:


<$transclude tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>

That renders as:

GettingStarted

Transclusion

2014년 11월 30일 오후 7:54

Transclusion is the process of referencing one tiddler "A" from another tiddler "B" such that the content of "A" appears to be a part of "B".

Copying and pasting content creates multiple copies of the same content in several different places. With transclusion, there can be a single copy and a special instruction in "B" which indicates the point at which content should be inserted from tiddler "A".

Note that if the content of "A" is modified then the modification automatically appears in "B". This makes it easier to maintain repetitive content, by allowing every piece to be written in a single place, but viewed from many.

The concept of transclusion plays an important role in the Philosophy of Tiddlers because it is the primary way in which small items of content are combined.

To learn more:

Transclusion and Substitution

2015년 2월 20일 오후 7:03

The power of WikiText comes from the ability to use the content of one tiddler inside another one. This ability takes several different forms that can easily be confused.

The main distinction is between a transclusion and a textual substitution:

  • A transclusion is replaced dynamically with the value of either:
    • a tiddler field
    • a variable
  • Textual substitutions are performed on the text of macro definitions before they are used

Tiddler Field Transclusion

Transclusion in WikiText describes the basics of transclusion. For example:

{{MyTiddler}}

As described in HTML in WikiText, you can also transclude tiddler field values as attributes of HTML elements and widgets. For example:

<$text text={{MyTiddler}}/>

As described in Introduction to filter notation, you can also transclude tiddler field values as filter operands. For example:

{{{ [tag{TiddlerContainingMyTag}] }}}

Variable/Macro Transclusion

Variables that were defined with parameter or variable substitution are referred to as "macros". The value of a variable/macro can be transcluded with the syntax:

<<myMacro param:"Value of parameter">>

As described in HTML in WikiText, you can also transclude a variable as the value of an attribute of HTML elements and widgets. For example:

<$text text=<<myMacro>>/>

As described in Introduction to filter notation, you can also transclude a variable as the value of a filter operand. For example:

{{{ [tag<myMacro>] }}}

Textual Substitution

Textual substitution occurs when the value of a macro/variable is used. It is described in Macros in WikiText.

The key difference between substitution and transclusion is that substitution occurs before WikiText parsing. This means that you can use substitution to build WikiText constructions. Transclusions are processed independently, and cannot be combined with adjacent text to define WikiText constructions.

Transclusion Basic Usage

2014년 11월 30일 오후 7:48

Simple Transclusion

To include some content from TiddlerA into TiddlerB, edit the latter to include the following text:

This is the content of TiddlerA: {{TiddlerA}}

The result is that the content of the text field (i.e. the main content) of TiddlerA is rendered within TiddlerB.

Usage

The notation {{TiddlerA}} is a shortcut for {{TiddlerA!!text}}. This is because the default field for transclusion is text, but any other field can be used explicitly. For example, you can print the last time TiddlerA was modified using:

TiddlerA was modified on {{TiddlerA!!modified}}

By omitting the tiddler title, the transclusion notation can also be used to display the content of a field from the current tiddler, for example:

The current tiddler was modified on {{!!modified}}

Recursion Errors

Notice that using {{!!text}} or {{}} causes an error (Recursive transclusion error in transclude widget), because it does not make sense to include the content of the current tiddler into the content of the current tiddler (that is, into itself). Whenever you encouter this error message, it means that you are trying to include something into itself, directly or indirectly (for example if tiddler A transcludes tiddler B which transcludes tiddler C which, in turn, transcludes tiddler A).

Learning More

In TiddlyWiki, transclusions are not limited to including raw content like the above. To learn about more advanced uses of transclusion, see Transclusion with Templates.

See also:

Transclusion in WikiText

2015년 2월 20일 오후 4:13

Introduction

You can incorporate the content of one tiddler within another using the Transclusion notation:

  • {{MyTiddler}} transcludes a single tiddler
  • {{MyTiddler||TemplateTitle}} displays the tiddler through a specified TemplateTiddler
  • {{||TemplateTitle}} displays the specified template tiddler without altering the current tiddler

Transcluding Text References

You can also use a TextReference instead of a tiddler title:

  • {{MyTiddler!!field}} transcludes a specified field of a tiddler
  • {{!!field}} transcludes a specified field of the current tiddler
  • {{MyTiddler##index}} transcludes a specified indexed property of a DataTiddler
  • {{##index}} transcludes a specified indexed property of the current DataTiddler

Filtered Transclusion

A similar syntax can be used to transclude a list of tiddlers matching a specified filter:

{{{ [tag[mechanism]] }}}
{{{ [tag[mechanism]] ||TemplateTitle}}}

Generated Widgets

The WikiText transclusion syntax generates a TiddlerWidget wrapped around a TranscludeWidget. For example, {{MyTiddler||MyTemplate!!myField}} generates the following pair of widgets:

<$tiddler tiddler="MyTiddler">
<$transclude tiddler="MyTemplate" field="myField"/>
</$tiddler>

See also:

transclusion Variable

2015년 2월 21일 오후 10:56

The transclusion variable is set by the $transclude widget to a string that identifies the position of that widget within the widget tree.

TiddlyWiki's core uses it to detect recursive transclusion. It is also used to implement the qualify macro.

The string has the following syntax:

{a|b|c|d|e|}

  1. the title of the current tiddler
  2. the title of the tiddler being transcluded
  3. the name of the field being transcluded
  4. the name of the property name or index being transcluded
  5. the name of the subtiddler being transcluded from a plugin

Many of the five items are often blank.

In the sidebar, the value of transclusion is:

{|$:/core/ui/PageTemplate/sidebar|||}

When the tiddler HelloThere is displayed in the story river, transclusion is set to:

{HelloThere|HelloThere|||}

Examples

transclusion Variable (Examples)

2015년 2월 28일 오전 10:34

This example shows how to distinguish between the sidebar and other environments:

We are
<$list
filter="[<transclusion>prefix[{|$:/core/ui/PageTemplate/sidebar|||}]]"
emptyMessage="in the story river.">
in the sidebar.
</$list>

In the sidebar, this would show We are in the sidebar instead.

Transclusion with Templates

2015년 2월 20일 오후 4:14

Introduction

In Transclusion Basic Usage we have seen how to include the content of a tiddler A into a tiddler B. Now suppose that tiddler A contains:

@@background-color:yellow;
Hello, my title is {{!!title}}
@@

This makes tiddler A display its title with a yellow background (see Styles and Classes in WikiText to learn about CSS style). Imagine that you want to display the title in the same way in tiddler B. But you don't want to copy/paste the style instructions, because you might want to change the background colour later and you want to keep it consistent among tiddlers. This looks like a typical case of transclusion, so let's try to transclude tiddler A in tiddler B the usual way with {{A}}. You should see the following content in tiddler B:

Hello, my title is A

The style is applied as expected, but the title is wrong: we want {{!!title}} to refer to the target tiddler B, and not the source tiddler A.

The solution is to use a template. In this case, the source tiddler A is called the TemplateTiddler, and it is applied to tiddler B using the notation {{||A}}. The difference is that any TextReference which does not refer explicitly to a specific tiddler is applied to the current tiddler, that is, the target tiddler. As a result, tiddler B now looks as expected:

Hello, my title is B

Usage

Transcluding via a template is like applying a mask: assuming that the source tiddler contains generic references (like eye holes in a mask), these will be replaced with the target tiddlers values (like the eyes of the person who wears the mask).

A template can be applied to any tiddler, not necessarily the current one. This is achieved using the full notation {{<target>||<template>}}. The default <target> is the current tiddler (this is what we used in the above example).

Examples

A predefined template to render tags nicely

You can apply the system template $:/core/ui/TagTemplate to a tag in order to see it as a tag pill with a drop-down menu:

{{Transclusion||$:/core/ui/TagTemplate}}

is rendered as

See also:

Translate TiddlyWiki into your language

2018년 7월 1일 오후 6:57

There is a special edition of TiddlyWiki that simplifies creating and maintaining translations:

Note that no knowledge of Node.js or GitHub is required.

You can translate TiddlyWiki on Node.js, type tiddlywiki editions/translators --listen and visit http://127.0.0.1:8080/ in your browser.

See https://tiddlywiki.com/dev for technical details of creating and maintaining translations.

TranslationMechanism

2014년 9월 11일 오후 6:38

The translation mechanism of TiddlyWiki manages and switches between language plugins that provide translations of the TiddlyWiki user interface. The developer site at https://tiddlywiki.com/dev/ explains how translators can create and submit translations for TiddlyWiki.

The title of the current language plugin is read from the tiddler $:/language. If the selected plugin changes then any displayed translateable text automatically changes.

Translation plugins are bundles of tiddlers that each contain an indepedent translatable string. The strings are transcluded as needed.

Translatable strings are generally in the namespace $:/language/, for example:

tree Macro

2017년 6월 28일 오후 4:46

The tree macro renders an expandable tree view based on a prefix and separator within tiddler titles.

Parameters

prefix
The prefix from which to generate the tree, defaults to $:/
separator
The separator between parts of the tiddler titles, defaults to /

Examples

tree Macro (Examples)

2017년 6월 28일 오후 4:48

<<tree prefix:"$:/">>

<<tree prefix:"tree-macro-example-" separator:"-">>

tree-macro-example-car

tree-macro-example-car-boot

tree-macro-example-car-boot-handle

tree-macro-example-car-boot-lock

tree-macro-example-car-roof

tree-macro-example-car-roof-aerial

tree-macro-example-car-roof-rails

tree-macro-example-house

tree-macro-example-house-attic

tree-macro-example-house-attic-roof

tree-macro-example-house-attic-window

tree-macro-example-house-garden

tree-macro-example-house-garden-lawn

tree-macro-example-house-garden-shed

tree-macro-example-house-kitchen

tree-macro-example-house-kitchen-sink

tree-macro-example-house-kitchen-table

tree-macro-example-house-kitchen-window

trim Operator

2019년 6월 13일 오후 3:38
purposereturns each item in the list with whitespace trimmed from the start and end
inputa selection of titles
outputthe input titles with whitespace trimmed from the start and end

New in: 5.1.20

Examples

trim Operator (Examples)

2019년 6월 13일 오후 3:39

[[ a b ]trim[]addprefix[-]addsuffix[-]]

TriTarget.org by Devin Weaver

2016년 4월 24일 오전 11:21

A personal website built with TiddlyWiki.

https://tritarget.org

TriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).

trunc Operator

2019년 6월 13일 오전 8:48
purposetruncates a list of numbers to their integer part, removing any fractional part
inputa selection of titles
outputtruncates each of the input numbers to their integer part, removing any fractional part

New in: 5.1.20 See Mathematics Operators for an overview.

The trunc operator rounds towards zero. To round away from zero, use untrunc.

Examples

trunc Operator (Examples)

2019년 6월 13일 오전 8:48

[[1.6]trunc[]]

[[-1.6]trunc[]]

=-1.2 =-2.4 =3.6 =4.8 =5.1 +[trunc[]]

Tuesday

2015년 1월 18일 오후 1:15

This example tiddler is used to illustrate some of the Filter Operators.

Tutorials

2016년 6월 2일 오후 5:27

Here are some webpages with tips and tutorials related to TiddlyWiki.

tv-adjust-heading-level Variable

2018년 6월 9일 오전 11:24

The tv-adjust-heading-level variable allows the level of headings to be adjusted. It is interpreted as a positive or negative number (e.g. "2" or "-3") that is added to the heading level for display.

Note that if the resulting heading level is less than 1 then level 1 is used instead. This means that specfiying a large negative adjustment factor will reset all headings to display as level 1. Similarly, heading levels larger than 6 are clamped to the maximum HTML heading level of 6.

Examples

tv-adjust-heading-level Variable (Examples)

2018년 6월 9일 오전 11:24

Tiddlers

Sample Headings 1,2,3

! This is a Level 1 Heading

This is a paragraph.

<$vars tv-adjust-heading-level="-2">

{{Sample Headings 3,4,5}}

</$vars>

!! This is a Level 2 heading

<$vars tv-adjust-heading-level="-1">

{{Sample Headings 4,5,6}}

</$vars>

Sample Headings 3,4,5

!!! This is written as a Level 3 heading

!!!! This is written as a Level 4 heading

!!!!! This is written as a Level 5 heading

Sample Headings 4,5,6

!!!! This is written as a Level 4 heading

!!!!! This is written as a Level 5 heading

!!!!!! This is written as a Level 6 heading

Example

<$transclude tiddler="Sample Headings 1,2,3" mode="block"/>

tv-auto-open-on-import Variable

2015년 2월 28일 오후 1:04

The tv-auto-open-on-import variable controls whether the tm-import-tiddlers message causes the tiddler $:/Import (which lists the pending imports) to open in the story river.

By default, the tiddler is opened. But if this variable has the value no, it isn't.

An example of setting this variable to no can be found in the upgrade plugin within the TiddlyWiki Upgrade Wizard. People can drag their wiki files onto the wizard without triggering the normal import display.

tv-config-toolbar-class Variable

2015년 2월 28일 오후 1:58

The tv-config-toolbar-class variable controls the value of the CSS class attribute on the HTML element for a toolbar button.

It can be set prior to transcluding such a button.

In most environments, it defaults to tc-btn-invisible, which removes the button's background colour and border.

Examples

tv-config-toolbar-class Variable (Examples)

2015년 2월 28일 오후 1:57

<$set name="tv-config-toolbar-class" value="tc-btn-invisible">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

<$set name="tv-config-toolbar-class" value="green-background">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

The green-background CSS class is declared in a stylesheet within this tiddler.

tv-config-toolbar-icons Variable

2015년 2월 28일 오후 2:13

The tv-config-toolbar-icons variable controls whether toolbar buttons display icons.

It can be set to yes or no prior to transcluding such a button.

The standard page template sets it to the value found in $:/config/Toolbar/Icons, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the 설정 tab of the Control Panel.

Examples

See also tv-config-toolbar-text.

tv-config-toolbar-icons Variable (Examples)

2015년 2월 28일 오후 2:14

<$set name="tv-config-toolbar-icons" value="no">
<$set name="tv-config-toolbar-text" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>
</$set>

<$set name="tv-config-toolbar-icons" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

tv-config-toolbar-text Variable

2015년 2월 28일 오후 2:14

The tv-config-toolbar-text variable controls whether toolbar buttons display text.

It can be set to yes or no prior to transcluding such a button.

The standard page template sets it to the value found in $:/config/Toolbar/Text, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the 설정 tab of the Control Panel.

Examples

See also tv-config-toolbar-icons.

tv-config-toolbar-text Variable (Examples)

2015년 2월 28일 오후 2:05

<$set name="tv-config-toolbar-text" value="no">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

<$set name="tv-config-toolbar-text" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

tv-filter-export-link Variable

2017년 8월 28일 오전 9:57

New in: 5.1.15 The tv-filter-export-link variable controls the value of the href attribute on the HTML a element generated by the $link widget. If defined, it takes precedence over the tv-wikilink-template Variable.

This variable has no useful effect when TiddlyWiki is running in a browser, as the href attribute is ignored there – links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the Node.js configuration to generate a static version of a wiki.

The variable is treated as a filter that is given the target tiddler title as input. The filter is evaluated and the first result is used as the href attribute.

For example:

\define tv-filter-export-link() [encodeuricomponent[]encodeuricomponent[]addsuffix[.html]]

See also the tv-get-export-link variable, which dominates over this one.

tv-get-export-image-link Variable

2015년 2월 28일 오후 1:09

The tv-get-export-image-link variable controls the value of the src attribute on the HTML img element generated by the $image widget when the value of its source attribute is not the title of a tiddler.

The variable should be a macro with the following parameter:

src
The value of the source attribute – equivalent to the image name specified in the shorthand syntax [img[source]]

The ability to override image URIs in this way can be useful when one is using the Node.js configuration to export a static version of a wiki.

Examples

tv-get-export-image-link Variable (Examples)

This example fetches the TiddlyWiki icon:

\define tv-get-export-image-link(src) https://www.tiddlywiki.com/$src$
[img[favicon.ico]]

tv-get-export-link Variable

2015년 2월 28일 오후 1:09

The tv-get-export-link variable controls the value of the href attribute on the HTML a element generated by the $link widget.

This variable has no useful effect when TiddlyWiki is running in a browser, as the href attribute is ignored there – links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the Node.js configuration to generate a static version of a wiki.

The variable should be a macro with the following parameter:

to
The title of the target tiddler of the link, with no escaping

See also tv-wikilink-template. If both that variable and this one exist, this one dominates.

tv-get-export-path Variable

2015년 2월 28일 오후 1:17

The tv-get-export-path variable specifies the full pathname to which the rendertiddlers Node.js command writes each tiddler.

The variable should be implemented as a JavaScript macro with the following parameter:

title
The title of the tiddler

If no such macro exists, the tiddlers are written to files whose names are percent-encoded, in the command's output folder.

tv-history-list Variable

2017년 6월 29일 오전 7:46

The tv-history-list variable is assigned by the NavigatorWidget to contain the title of the tiddler containing the current history list.

Compare tv-story-list.

tv-show-missing-links Variable

The tv-show-missing-links variable defines if missing links within the scope of the variable are rendered as links or not.

Globally, the variable is set within the PageTemplate and can be changed in the $:/ControlPanel under Settings - Show missing links to tiddlers

If tv-show-missing-links is set to no, missing links are rendered as plain text

If tv-show-missing-links is set to yes, missing links are rendered as wiki-links

tv-story-list Variable

2017년 6월 29일 오전 7:45

The tv-story-list variable is assigned by the NavigatorWidget to contain the title of the tiddler containing the current story list.

Compare tv-history-list.

tv-tiddler-preview Variable

2015년 6월 20일 오전 8:27

The tv-tiddler-preview variable indicates whether content is being rendered in a tiddler preview panel.

The value is yes within the preview panel, and undefined elsewhere.

tv-wikilink-template Variable

2017년 8월 28일 오전 9:56

The tv-wikilink-template variable controls the value of the href attribute on the HTML a element generated by the $link widget. The tv-filter-export-link, if defined, it takes precedence over the tv-wikilink-template variable.

This variable has no useful effect when TiddlyWiki is running in a browser, as the href attribute is ignored there – links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the Node.js configuration to generate a static version of a wiki.

The variable is treated as if it was a macro with the following parameters:

uri_encoded
The title of the target tiddler of the link, but percent-encoded
uri_doubleencoded
The value of the uri_encoded parameter but percent-encoded again, i.e. with its % characters further converted to %25

\define tv-wikilink-template() ../tiddlers/$uri_encoded$.html

The variable defaults to #$uri_encoded$.

See also the tv-get-export-link variable, which dominates over this one.

tv-wikilink-tooltip Variable

2015년 2월 28일 오후 1:04

The tv-wikilink-tooltip variable specifies the default value for the tooltip attribute of the $link widget.

It is often defined as a macro, and its value parsed as inline WikiText.

Examples

tv-wikilinks Variable

2015년 2월 28일 오후 1:04

The tv-wikilinks variable controls the behaviour of the $link widget.

The widget normally produces a link to a tiddler. But if this variable has the value no, the widget suppresses the link and simply displays the text that would otherwise have served as the link.

You can suppress links for a whole tiddler by placing the following line at the start of the tiddler's text:

\define tv-wikilinks() no

This variable has no effect on external links, as those do not involve the $link widget.

Examples

tv-wikilinks Variable (Examples)

2015년 2월 28일 오전 10:44

HelloThere,
[[HelloThere]],
<$link to="HelloThere">is //this// a link?</$link>

<$set name="tv-wikilinks" value="no">
HelloThere,
[[HelloThere]],
<$link to="HelloThere">is //this// a link?</$link>
</$set>

TW2Parser Plugin

2017년 2월 28일 오전 10:24

This experimental plugin adds the ability to display WikiText written for the original Classic version of TiddlyWiki.

See https://tiddlywiki.com/plugins/tiddlywiki/tw2parser

TW5-SingleExecutable by Jed Carty

2018년 3월 20일 오전 2:05

TiddlyWiki5 Packaged with the multi-user plugin in a single executable file.

https://github.com/OokTech/TW5-SingleExecutable

Tiddlywiki, node js, multiuser plugin - all packaged into a single file so user can just download the file and run it and not have to install anything else. Versions available for windows, osx, and linux.

TWaddle by Matias Goldman

2015년 5월 29일 오전 8:43

A collection of hints and tips, musings and proposals from long-time TiddlyWiki contributor Mat Goldman.

http://twaddle.tiddlyspot.com/

This is Mat's, a.k.a <:-) little man-cave in the TiddlyVerse.

Most TW development is, understandably, based on the premise that "Improve code ➔ Better TW". TWaddle is also about developing TW but from the perspective that Bigger community ⇄ Better TW. Thus, TWaddle looks more to people issues - how to attract them, how to make them stick with TW etc.

I'm not a programmer but I am a TW enthusiast so I tiddlefiddle enough to make the occasional discovery of something cool. Given the amount of words I utter, it is also a mere numbers game before I say something that makes sense. TWaddle is intended to capture these eventualities.

TWCommunitySearch

2015년 9월 13일 오후 6:42

The CommunitySearch wiki aggregates many public wikis from the community. It is updated automatically every day. At the time of writing, more than 5000 tiddlers are indexed, thus giving access to the largest known collection of TW content.

It lets you search for some specific content among a preselected list of wikis. The indexed content is mostly focused on TW usage, so you would typically use this search system to find information about a particular aspect of TiddlyWiki. Say for example that you want to learn how to make a table of content, type "table of content" in the CommunitySearch box (also accessible in the default tiddler GettingStarted). The search results are links to various wikis, and point directly to the specific tiddlers containing your request.

The CommunitySearch wiki also lets you:

TWEUM Thumbnail.jpg

Twitter Plugin

2017년 3월 28일 오후 5:39

This plugin adds a <$twitter> widget that can embed a variety of entities from twitter.com:

  • Individual tweets and conversation threads
  • Buttons to tweet a hashtag/account, follow/like an account, or share a URL
  • Timelines showing tweets from a user, hashtag, list or collection

twproxy by Steve Gattuso

2016년 4월 24일 오후 3:02

An authentication proxy for your TiddlyWiki.

https://github.com/stevenleeg/twproxy

One of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful.

Essentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).

Typed Blocks in WikiText

2014년 1월 20일 오후 5:14

WikiText can include blocks of text that are rendered with an explicit ContentType like this:

$$$image/svg+xml
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" />
</svg>
$$$

This renders as:

It is also possible to abbreviate the ContentType to a file extension. For example:

$$$.svg
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
$$$

This renders as:

Unknown types render as plain text:

$$$text/unknown
Some plain text, which will not be //formatted//.
$$$

Which renders as:

Some plain text, which will not be //formatted//.

A render type can also be specified, causing a particular text rendering to be displayed. For example:

$$$text/vnd.tiddlywiki>text/html
This is ''some'' wikitext
$$$

$$$text/vnd.tiddlywiki>text/plain
This is ''some'' wikitext
$$$

Renders as:

<p>This is <strong>some</strong> wikitext</p>
This is some wikitext

Typography

2015년 1월 17일 오후 3:25

Use the documentation macros to keep the text maintainable in the face of change.

Be wary of arbitrarily applying raw bold or italic markup in a sentence. If there's a suitable macro, use that instead. If there isn't a suitable macro, write one or request one.

Use simple backticks (`...`) for fragments of WikiText, but not for the names of things like fields and widgets. These have their own macros.

To keep things clean and simple, quotation marks and apostrophes should be straight ', not curly , and the ellipsis should be three separate dots ... rather than .

Use " as the primary quotation mark, reserving ' for the rare case of a nested quotation.

Avoid using a single hyphen - as sentence punctuation. Instead, use a double hyphen – which TiddlyWiki renders as an en-dash – with a space on either side.

Items in lists and tables should only end with a full stop (period in US English) if they are complete sentences. They should have no trailing punctuation otherwise.

It is very rarely necessary to use an exclamation mark in professional documentation.

Uninstalling a plugin

2016년 7월 20일 오후 2:58

Standalone Configuration

Follow these instructions when using TiddlyWiki as a standalone HTML file:

  1. Create a backup of your current TiddlyWiki HTML file (just in case)
  2. Open the control panel and go to the Plugins tab
  3. Click on the plugin you want to delete to open its tiddler
  4. Click the more button and delete the tiddler
  5. Save your TiddlyWiki
  6. Refresh the window so that TiddlyWiki completely removes the plugin
  7. The plugin should now be deleted

Client-Server Configuration

Follow these instructions when using TiddlyWiki under Node.js:

  1. Quit the server if it is running
  2. Edit the tiddlywiki.info file (it is in JSON format) and locate the plugins and themes section (see below)
  3. Remove the entries corresponding to the plugins you wish to remove. Take care to retain commas to separate items, but do not terminate the last item in a list with a comma
  4. Restart the server
{
	"plugins": [
		"tiddlywiki/codemirror"
	],
	"themes": [
		"tiddlywiki/vanilla",
		"tiddlywiki/snowwhite"
	]
}

UnpackPluginCommand

2014년 10월 29일 오전 11:43

플러그인에 포함되어 있는 티들러의 압축을 풀어 일반 티들러로 만듭니다:

--unpackplugin <제목>

untagged Operator

2015년 2월 3일 오후 7:18
purposediscard any input titles that have tags
inputa selection of titles
parameternone
outputthose input tiddlers that have no tags
! outputthose input tiddlers that have at least one tag

A tiddler is deemed to have no tags if it:

  • doesn't exist
  • doesn't have a tags field
  • has an empty tags field

Examples

untagged Operator (Examples)

2015년 1월 24일 오후 2:27

[untagged[]]

[all[shadows]untagged[]]

[list[HelloThere]!untagged[]]

untrunc Operator

2019년 6월 17일 오후 4:33
purposerounds a list of numbers to the next integer with largest absolute value, that is, away from zero
inputa selection of titles
outputrounds each of the input numbers to the next integer with largest absolute value, that is, away from zero

New in: 5.1.20 See Mathematics Operators for an overview.

This is the inverse operation of trunc: trunc rounds to zero, but untrunc rounds away from zero.

Examples

untrunc Operator (Examples)

2019년 6월 17일 오후 4:29

[[1.6]untrunc[]]

[[-1.6]untrunc[]]

=-1.2 =-2.4 =3.6 =4.8 =5.1 +[untrunc[]]

unusedtitle Macro

The unusedtitle macro returns an unused title. Optionally you can provide a base title to generate the new title.

It uses the same method as the create new tiddler button, a number is appended to the end of the base name.

Parameters

baseName
A string specifying the desired base name, defaulting to New Tiddler

Examples

unusedtitle Macro (Examples)

<<unusedtitle>>
<<unusedtitle AnotherBase>>
<<unusedtitle TiddlyWiki>>

UpgradeMechanism

2016년 6월 6일 오후 12:28
  1. Open upgrade.html
  2. Includes a data tiddler called $:/UpgradeLibrary that contains the latest compatible versions of all plugins in the library
  3. Drag in old wiki file
  4. Place tiddlers into a data tiddler $:/Import that is typed as a "pending import"
  5. Kick off import processing for each tiddler
    1. Give each "upgrader" module a chance to inspect the incoming tiddlers
    2. Upgrader modules can trigger actions for each tiddler:
      • Display a warning message
      • Don't import
      • Replace with another tiddler from the upgrade library
      • Disable incompatible plugins
  6. Display the newly created pending import tiddler through a new view template segment
    1. Displays the payload tiddlers as a list of titles and checkboxes, with a dropdown showing the full details of the tiddler
    2. Perhaps we also suppress the usual JSON display for data tiddlers behind a reveal widget
  7. The user can adjust the selection checkboxes
  8. Clicking "Upgrade" unpacks the selected tiddlers from the pending import tiddler
  9. The pending import tiddler and the upgrade library tiddler are excluded from the subsequent save operation

Upgrading

2016년 6월 17일 오전 10:51

There are regular releases of TiddlyWiki with bug fixes and improvements. It's a good idea to keep up to date by regularly upgrading to the latest version.

Introduction

The process described here is for upgrading standalone TiddlyWiki files. There is a different procedure for upgrading TiddlyWiki on Node.js.

When upgrading, please remember the The First Rule of Using TiddlyWiki:

You are responsible for looking after your own data; take care to make backups, especially when upgrading the TiddlyWiki core

Online upgrading

This process will work on most desktop browsers. Note that none of your personal data leaves your browser with this process.

  1. Locate your TiddlyWiki file in the file system (i.e. using Windows Explorer, the Finder on Mac OS X, or your file manager on Linux)
  2. Visit https://tiddlywiki.com/upgrade.html in your browser
  3. Drag your old TiddlyWiki HTML file into the browser window
    • If the file is encrypted you will be prompted for the password
  4. Review the list of tiddlers that will be upgraded
  5. Click Upgrade
  6. Save changes to save the new version ( )

This will download a file called upgrade.html to your computer. This file is the upgrade of your old file. You may need to open the location where upgrade.html was downloaded, rename upgrade.html with the name of the old file you are upgrading, and replace the old file by moving the new file in its place.

Offline upgrading

You can also download https://tiddlywiki.com/upgrade.html locally and perform the same drag-and-drop procedure to upgrade your files.

Problems with Upgrades

Firefox Security Restrictions

The following error occurs when trying to perform the online upgrade procedure using Firefox:

Error while saving:

Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied

The upgrade operation falls foul of a security restriction in Firefox. Until this can be resolved, we suggest either using the offline upgrader, or using Chrome to perform the upgrade:

  1. Use Chrome to open https://tiddlywiki.com/upgrade.html, then drag the TiddlyWiki HTML file to be upgraded into the upgrader window, as described above in Online upgrading
  2. After you've saved your upgraded file, you should be able to open it in Firefox and save using TiddlyFox again

Incompatible Customisations

It is possible for a customisation applied in a previous version to break when upgraded to the latest version. There are two techniques you can use to help track down issues:

  • Try repeating the upgrade having selectively unchecked any tiddlers that may be applying customisations to TiddlyWiki
  • Use SafeMode to disable all customisations of shadow tiddlers

You can see which shadow tiddlers have been overridden in the Filter tab of advanced search. Select "Overridden shadow tiddlers" from the dropdown.

Upgrading TiddlyWiki on Node.js

2014년 9월 12일 오후 2:18

If you've installed TiddlyWiki on Node.js on the usual way, when a new version is released you can upgrade it with this command:

npm update -g tiddlywiki

On Mac or Linux you'll need to add sudo like this:

sudo npm update -g tiddlywiki

uppercase Operator

2019년 6월 19일 오전 11:08
purposereturns each item in the list as uppercase
inputa selection of titles
outputthe input titles with each lowercase letter replaced by the equivalent uppercase letter

uppercase Operator (Examples)

2019년 6월 13일 오후 3:36

[[Abc]uppercase[]]

[tag[HelloThere]uppercase[]]

URI

2015년 2월 28일 오전 11:36

A URI (also often known as a URL) is a string of characters used to specify the location of a resource such as a web page.

Using a custom path prefix with the client-server edition

2014년 9월 12일 오후 2:16

By default, when running TiddlyWiki on Node.js, the server exposes the wiki at the URI formed from the protocol, host and port - for example, http://127.0.0.1:8080/.

There are two steps to running the wiki at a custom path like http://127.0.0.1:8080/path/to/my/wiki/:

  1. Configure the server by passing /path/to/my/wiki as the pathprefix argument of the ServerCommand
  2. Configure the client by creating a tiddler called $:/config/tiddlyweb/host that contains $protocol$//$host$/path/to/my/wiki/

Using Excise

2016년 8월 10일 오후 12:29

Excise text

From the EditorToolbar you can export selected text to a new tiddler and insert a link Transclusion or macro in its place. Click Excise text ( ), input name of the new tiddler, and choose excise method.

How to excise text

  1. Highlight the relevant piece of text
  2. Click Excise text ( )
  3. Give the new tiddler a title.
  4. Chosse if the new tiddler will be tagged with the title of the current tiddler*.
  5. Choose replacing method. link Transclusion or macro.
  6. Click the 거두기 수행 button

*NOTE: If you choose tic the option to Tag new tiddler with the title of this tiddler. The tag will be the draft title. If you create a new tiddler (or clone an existing one), the draft title and the tag, will be New Tiddler. You have to save the tiddler and re-edit it to get the new title as tag.

Using HTTPS

2018년 7월 3일 오전 10:05

By default, TiddlyWiki's WebServer serves resources over the insecure HTTP protocol. The risk is minimal if it is only being used within a private, trusted network but in many situations it is desirable to use a secure HTTPS connection.

HTTPS requires the server to be configured with a certificate via a "cert" file and a "key" file, configured via the tls-cert and tls-key parameters

Certificates can be obtained from a certification authority such as https://letsencrypt.org/, or you can create a self-signed certificate for internal testing.

To create the required certificate files with the popular openssl utility:

openssl req -newkey rsa:2048 -new -nodes -keyout mywikifolder/key.pem -out mywikifolder/csr.pem
openssl x509 -req -days 365 -in mywikifolder/csr.pem -signkey mywikifolder/key.pem -out mywikifolder/server.crt
tiddlywiki mywikifolder --listen username=joe password=bloggs tls-key=key.pem tls-cert=server.crt

Using links to navigate between tiddlers

2017년 12월 19일 오후 5:03

You can use links (normally displayed as blue text) to navigate from one tiddler to another. Clicking on a link to any tiddler will take you to that tiddler. If the tiddler is closed, it will be opened. The wonderful thing about TiddlyWiki is that it makes links to tiddlers as accessible as possible. There are links everywhere! Here are the key places where you can find links to tiddlers in TiddlyWiki:

  • You can create a link to a tiddler, whether it exists yet or not, in the body of any tiddler. See Linking in WikiText to see the various easy ways to create links between tiddlers.
  • Each tag pill in your tiddler (such as the Working with TiddlyWiki tag pill below the title of this tiddler) contains a link to that tag's tiddler, as well as lists of all the tiddlers that carry that tag. This lets you go to any of those tiddlers.
  • The InfoPanel of each tiddler gives you access to four tabs containing additional lists of related tiddlers:
    • The References tab lists all the tiddlers that link to the current tiddler.
    • The Tagging tab lists all the tiddlers that have been tagged with the current tiddler's title.
    • The List tab lists all the tiddlers (or potential tiddlers) mentioned in the list field of the current tiddler.
    • The Listed tab lists all the tiddlers that mention the current tiddler in their list fields.
  • The sidebar tabs contain numerous lists of links to tiddlers:
    • The Open tab lists all the tiddlers that are currently open, i.e. visible somewhere on the page.
    • The Recent tab lists the 100 most recently modified tiddlers, beginning with the most recently modified.
    • The More tab offers eight additional lists of tiddlers:
      • All lists all tiddlers in alphabetical order.
      • Tags lists all the tags. You can click on the pill for any tag to access a list of the tiddlers tagged with that tag.
      • Missing lists any tiddlers that don't yet exist, but have been linked to from other tiddlers. This is helpful for finding tiddlers you planned to create, but never got around to.
      • Drafts lists any tiddlers that are currently in draft mode. TiddlyWiki considers a tiddler's draft to be a separate tiddler for as long as you are editing it, so while you're editing a tiddler entitled Australia, there will be two tiddlers, Australia and Draft of 'Australia'. When you close the draft by saving your changes to it, those changes will be applied to the Australia tiddler. So treat the Drafts tab as a way of finding any unfinished drafts you started.
      • Orphans lists all the tiddlers that are not directly linked from another tiddler. This is a helpful aid to editing your file - it shows you which tiddlers need to be integrated more carefully with the others.
      • Types lists any tiddlers with special content, such as images or audio.
      • System lists all of the SystemTiddlers.
      • Shadows lists all of the ShadowTiddlers.
  • Search results are a list of the tiddlers that contain the text you type in the search box.
  • Finally, you can create your own custom lists of tiddlers by various methods:
    • You can transclude a filter (see Transclusion in WikiText). For example, adding {{{ [tag[mountain]] }}} to a tiddler will insert a list of all tiddlers tagged with mountain.
    • You can use the ListWidget. This is more complicated than transcluding a filter, but in return it allows you more flexibility in designing and displaying the list exactly as you want it to appear.

Using Stamp

2019년 7월 4일 오전 5:49

Insert snippets

You can insert preconfigured snippets of text to use stamp from toolbar. Click stamp ( ) and just select a snippet.

Create a snippet

  1. Click stamp ( )
  2. Create a snippet tiddler through the "Add your own" menu entry
  3. Type some text as snippet for the tiddler, add a caption for the name as shown in the menu
  4. Click the ok button

Tip: You can also create a snippet tiddler using the new tiddler button in the sidebar, and add tag $:/tags/TextEditor/Snippet

New in: 5.1.20 Adding a prefix and/or suffix to a selection

  1. Click stamp ( )
  2. Create a snippet tiddler through the "Add your own" menu entry
  3. Add a caption for the name as shown in the menu
  4. Create a tiddler with the same title but add the suffix /prefix
  5. Insert the prefix in its text field
  6. Create a tiddler with the same title but add the suffix /suffix
  7. Insert the suffix in its text field
  8. Click the ok button

Using Stylesheets

2018년 4월 11일 오후 5:39

Theme and Colorpalette

The first steps to changing the appearance of TiddlyWiki are to choose and apply:

  • One of the available themes:
  • Modify the colour palette:
  • Experiment with the

Work with Stylesheets

In addition to the control panel, custom styles can be defined by tagging a tiddler $:/tags/Stylesheet. Try creating a custom stylesheet now with the following content in order to change the page background colour to red:

body.tc-body {
	background: red;
}

Additional Resrouces

Overriding Theme Settings

Custom stylesheets are applied independently from theme stylesheets. Therefore, it is often necessary for the css rules in your custom stylesheet to be more specific than those of the theme you want to override. For example, html body.tc-body is more specific than body.tc-body.

You should always start with the least specific value that works!

Stylesheet Types

Usually it is best to use the type text/css for stylesheets. This treats them as plain stylesheets, and ensures that TiddlyWiki doesn't apply any wiki processing to them.

If you wish to use macros and transclusions in your stylesheets you should instead use the default WikiText type text/vnd.tiddlywiki. This allows full WikiText processing to be performed. Here is an example:

\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html

body.tc-body pre {
	<<box-shadow "inset 0 1px 0 #fff">>
}

The \rules pragma at the top of the tiddler restricts the WikiText to just allow macros and transclusion. This avoids mistakenly triggering unwanted WikiText processing.

A stylesheet tiddler is processed such that it is first wikified and then the text portion of the ouput is extracted to apply as the CSS. Any HTML tags you will use in your stylesheet are thus ignored. For example, HTML elements generated by the RevealWidget will not affect the output. As in the following example, you can wrap CSS rules in <pre> tags to display them as a codeblock without affecting processing, including handling the inner macro.

\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html

<pre>body.tc-body pre {
	<<box-shadow "inset 0 1px 0 #fff">>
}
</pre>

Stylesheet Macros

The TiddlyWiki core provides several global macros that are helpful in constructing stylesheets.

Using SVG

2016년 6월 18일 오전 8:58

TiddlyWiki5 allows you to use SVG to display vector graphics in two ways:

  • Tiddlers with the type image/svg+xml are interpreted as SVG images, and displayed and transcluded as self-contained <img> elements with the SVG embedded as a data URI in the src attribute.
  • WikiText can also include inline SVG elements directly. See below for an example.

Embedding SVG tiddlers

You can embed an SVG image tiddler using the ordinary transclusion syntax:

{{Motovun Jack.jpg}}

You can also use Typed Blocks in WikiText to embed an inline SVG tiddler.

The implications of the image being rendered within an <img> element are that it is sandboxed; it can't use CSS styles from the parent document, for example. Neither can the image use WikiText features like transclusion.

Embedding SVG elements

The other way to use SVG is to embed the <svg> element directly. For example:

Note that inline SVG elements don't need an <?xml version="1.0"?> directive.

Including HTML or WikiText content in SVG images

You can include simple text strings in SVG images using the <text> element:

Hello, out there

HTML or WikiText content can be included within inline SVG images using the <foreignObject> element. For example:

Here is some text that requires a word wrap, and includes a link to a tiddler.

Transcluding SVG elements

When embedding SVG elements you can also use WikiText features like transclusion. For example, here is an SVG circle with the radius set to the value in the tiddler $:/SVGExampleRadius:

You can edit the value of the radius here:

Making curved text with SVG

This demo shows how to use SVG to render transcluded text along a path. Enter some text in the textbox below to try it out; view the source to see how it is done.

Using the external JavaScript template

2018년 9월 5일 오전 8:09

Setting the root-tiddler parameter to $:/core/save/all-external-js switches to a special template that externalises TiddlyWiki's core JavaScript into a separate file. For example:

tiddlywiki editions/tw5.com-server/ --listen host=0.0.0.0 "root-tiddler=$:/core/save/all-external-js"

Background

TiddlyWiki in the single file configuration ordinarily packs everything into a single file: your data, and the JavaScript, CSS and HTML comprising TiddlyWiki itself. This lack of dependencies is usually very convenient: it means that it is impossible for the parts of a TiddlyWiki to become separated, and enormously improves the changes of it still functioning in the future.

However, there is some inefficiency in this arrangement because the core code is repeatedly loaded and saved every time the content of the wiki is saved. This inefficiency is partially ameliorated when working in the client server configuration because once the wiki is loaded by the browser the synchronisation process only transmits individual tiddlers back and forth to the server.

The remaining inefficiency when working in the client server configuration is that the single page wiki that is initially loaded will contain a copy of the entire core code of TiddlyWiki, making it impossible for the browser to cache it.

Using the integrated static file server

2018년 7월 3일 오전 10:04

Any files in the subfolder files of the wiki folder will be available via the route \files\<uri-encoded-filename>. For example: http://127.0.0.1:8080/files/Motovun%20Jack.jpg

This can be useful for publishing large files that you don't want to incorporate into the main wiki (PDFs, videos, large images, etc.).

Static files can be referenced directly:

  • [ext[./files/a-big-document.pdf]] - to make a link to a PDF
  • [img[./files/a-big-image.png]] - to embed an image

Alternatively, the _canonical_uri field can be used to reference the files as external tiddlers.

Using the read-only single tiddler view

2018년 8월 24일 오전 7:32

TiddlyWiki's experimental single tiddler per page, read-only view uses a simplified page layout, and implements links between tiddlers, but there are no other interactive features. Compared to a full TiddlyWiki user interface, it is very lightweight and usable even over very slow connections.

Alongside serving the full interactive wiki at the path / (e.g. http://127.0.0.1:8080/), TiddlyWiki serves each tiddler at the path /<url-encoded-tiddler-title>. For example:

Ordinary, non-system tiddlers are rendered through a special view template while system tiddlers are rendered through a template that returns the raw text of the rendered output. In this way ordinary tiddlers can be browsed by end users while system tiddlers can be included in their raw form to use them as JS, HTML or CSS templates. Additionally these defaults can be overwritten on a per tiddler basis by specifying the _render_type and _render_template fields accordingly.

The templates are controlled by these parameters:

Using TiddlyWiki for GitHub project documentation

2014년 9월 12일 오후 2:15

TiddlyWiki5 can be used to produce documentation for GitHub projects. It lets you maintain a single set of documentation as a TiddlyWikiFolder containing separate tiddler files under source code control, and then use it to produce readme.md files for inclusion in project folders, or HTML files for storage in GitHub Pages. Both features are demonstrated by TiddlyWiki5 itself.

Generating readme.md files

When displaying the contents of a folder GitHub will look for a readme.md file and display it. Note that it will not display full HTML files in this way, just static MarkDown files (this is a security measure). Happily MarkDown permits a safe subset of HTML, and thus to generate a readme.md file that is suitable for GitHub it is just necessary for TiddlyWiki5 to generate the content of the <body> element of an HTML document, and give it the appropriate filename.

This is done with this command:

--rendertiddler ReadMe ./readme.md text/html

It saves the tiddler ReadMe to the file ./readme.md in the text/html format.

By default, tiddler links will be rendered as <a> links to a relative URI consisting of the title of the tiddler. This behaviour can be overridden by defining the macro tv-wikilink-template, as is done at the top of the tiddler ReadMe:

\define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html

See the LinkWidget for more details.

In this example, tiddler links are rendered as links to the static rendering of tw5.com.

Using TiddlyWiki on Node.js

TiddlyWiki5 includes a set of Commands for use on the command line to perform an extensive set of operations based on TiddlyWikiFolders, TiddlerFiles and TiddlyWikiFiles.

For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:

tiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html

Running tiddlywiki from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.

New in: 5.1.20 First, there can be zero or more plugin references identified by the prefix + for plugin names or ++ for a path to a plugin folder. These plugins are loaded in addition to any specified in the TiddlyWikiFolder.

The next argument is the optional path to the TiddlyWikiFolder to be loaded. If not present, then the current directory is used.

The commands and their individual arguments follow, each command being identified by the prefix --.

tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]

For example:

tiddlywiki --version
tiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen
tiddlywiki ++./mygreatplugin mywiki --listen

New in: 5.1.18 Commands such as the ListenCommand that support large numbers of parameters can use NamedCommandParameters to make things less unwieldy. For example:

tiddlywiki wikipath --listen username=jeremy port=8090

See Commands for a full listing of the available commands.

Variables

2015년 2월 21일 오후 9:56

A variable is a snippet of text that can be accessed by name within a particular branch of the widget tree. The snippet is known as the variable's value.

A new variable is defined using a $set widget, and is then available to any of the children of that widget, including transcluded content. A $set widget can reuse an existing name, thus binding a different snippet to that name for the duration of the widget's children.

The $list widget also sets a particular variable (currentTiddler by default) to each listed title in turn.

For an overview of how to use variables, see Variables in WikiText.

Despite the term "variable", each snippet is a constant string. The apparent variability is actually the result of the presence of multiple variables with the same name in different parts of the widget tree.

Macros are a special form of variable whose value can contain placeholders that get filled in with parameters whenever the macro is used.

By themselves, the snippets are not parsed as WikiText. However, a variable reference will transclude a snippet into a context where WikiText parsing may be occurring. Within a snippet, the only markup detected is $name$ for a macro parameter transclusion and $(name)$ for a variable transclusion.

The dumpvariables macro lists all variables (including macros) that are available at that position in the widget tree.

TiddlyWiki's core has several variables built in.

Variables in WikiText

2015년 2월 21일 오후 10:18

See also the introduction to the concept of variables.

To transclude the value of a variable, use the macro call syntax with no parameters. You can also use a $macrocall widget.

A macro snippet can contain $(name)$ as a placeholder for which the value of the variable of that name will be substituted.

A variable's value can be used as a filter parameter, or as a widget attribute. The latter supports macro parameters.

Example: defining a variable

<$set name=animal value=zebra>
<<animal>>
</$set>

Example: defining a macro

The \define pragma below defines a macro called tags-of-current-tiddler. The macro returns the value of the tiddler's tags field, and can be accessed from anywhere else in the same tiddler (or in any tiddler that imports it).

\define tags-of-current-tiddler() {{!!tags}}
The tags are: <<tags-of-current-tiddler>>

Example: using a variable as a filter parameter

This example uses the backlinks operator to list all tiddlers that link to this one.

<<list-links filter:"[<currentTiddler>backlinks[]]">>

variables Operator

2019년 3월 30일 오전 10:01
purposeselect the names of all the actively defined variables
inputignored
parameternone
outputthe names of all the actively defined variables

New in: 5.1.20 The primary purpose of the variables operator is to implement the dumpvariables Macro:

\define dumpvariables()
<ul>
<$list filter="[variables[]]" variable="varname">
<li>
<strong><code><$text text=<<varname>>/></code></strong>:<br/>
<$codeblock code={{{ [<varname>getvariable[]] }}}/>
</li>
</$list>
</ul>
\end

Examples

variables Operator (Examples)

2019년 3월 30일 오전 10:01

[variables[]prefix[colour]]
→ returns the names of any variables whose names start with colour

VarsWidget

2015년 4월 26일 오전 11:59

Introduction

The vars widget allows multiple variables to be set in one operation. In some situations it can result in simpler code than using the more flexible SetWidget.

Content and Attributes

The content of the <$vars> widget is the scope for the value assigned to the variable.

AttributeDescription
{attributes not starting with $}Each attribute name specifies a variable name. The attribute value is assigned to the variable

Examples

Consider a case where you need to set multiple variables.

Using the <$vars> widget, this situation may be handled in the following way:

\define helloworld() Hello world!

<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars>

In contrast, here is the same example using the <$set> widget:

<$set name="greeting" value="Hi" >
<$set name="me" value={{!!title}} >
<$set name="sentence" value=<<helloworld>> >
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$set>
</$set>
</$set>

Remarks

It should be noted that this widget differs from the set widget in the following ways:

  • A fallback (also known as "emptyValue") cannot be specified
  • Filters cannot be used to produce a conditional variable assignement
  • Variable names must be literal strings

VerboseCommand

디버깅에 유용한, 트리거의 상세한 출력

--verbose

version Macro

2015년 2월 21일 오후 9:41

The version macro returns the current version number of TiddlyWiki.

Parameters

(none)

Examples

version Macro (Examples)

2015년 2월 21일 오후 9:41

Version number: <<version>>

VersionCommand

티들리위키의 버전 번호를 표시합니다.

--version

Videos

2014년 9월 19일 오후 4:12

The following TiddlyWiki videos are available.

The aim is to curate a series of videos to guide people through getting up and running with TiddlyWiki. Contributions are welcome.

ViewWidget

2018년 7월 30일 오후 8:16

Introduction

The view widget displays the contents of a tiddler field in a specified format.

Content and Attributes

The content of the <$view> widget is displayed if the field or property is missing or empty.

AttributeDescription
tiddlerThe title of the tiddler (defaults to the current tiddler)
fieldThe name of the field to view (defaults to "text")
indexThe name of the index to view
formatThe format for displaying the field (see below)
templateOptional template string used when the format attribute is set to "date"
subtiddlerOptional SubTiddler title when the target tiddler is a plugin (see below)
mode New in: 5.1.15 Optional transclusion parsing mode for wikified formats. May be "inline" or "block" (the default)

Formats

The following formats can be specified in the format attribute:

FormatDescription
textPlain text
htmlencodedThe field is displayed with HTML encoding
urlencodedThe field is displayed with URL encoding
doubleurlencodedThe field is displayed with double URL encoding
htmlwikifiedThe field is wikified according to the mode attribute and the resulting HTML returned as plain text (ie HTML elements will appear in plain text)
plainwikifiedThe field is wikified according to the mode attribute and the text content of the resulting HTML returned as plain text (ie HTML elements will be removed)
htmlencodedplainwikifiedThe field is wikified according to the mode attribute and the text content of the resulting HTML returned as HTML encoded plain text (ie HTML elements will be removed)
dateThe field is interpreted as a UTC date and displayed according to the DateFormat specified in the template attribute
relativedateThe field is interpreted as a UTC date and displayed as the interval from the present instant
stripcommentsThe field is interpreted as JavaScript source code and any lines beginning \\# are stripped
jsencodedThe field is displayed as a JavaScript encoded string

SubTiddler Access

The view widget allows access to the individual tiddlers stored within a plugin.

The following example will view the core version of the tiddler $:/DefaultTiddlers even if it has been overridden:


<$view tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>

That renders as:

GettingStarted

vis.js Timeline by emkay, revived by kixam

2015년 5월 27일 오전 8:08

An interactive timeline visualisation plugin based on Vis.js. A demo can be found here: http://kixam.github.io/TW5-visjsTimeline/.

vis.js Timeline is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable timelines. This project is a direct continuation of emkay's plugin.

WebServer

2018년 12월 16일 오후 6:19

When running under Node.js, TiddlyWiki includes a simple HTTP/HTTPS web server that allows you to use it from any browser running on the same machine or over a network.

The web server includes a very simple mechanism allowing multiple users to log in with different credentials. The implementation is designed to be simple and easy to use, and would not generally be considered robust enough for use on the open internet. It is intended for use by individuals or small groups on a trusted network. It is recommended to use an external proxy before exposing it on the Internet.

How It Works

The web server listens for requests coming over the network, and performs the following actions in turn:

  • Authentication is the process of identifying the current user. TiddlyWiki supports three types of authentication: Anonymous, Basic and Header
  • Authorization is the process of determining which resources may be accessed by a particular user. TiddlyWiki implements a simple scheme whereby read and write access to the wiki can be independently controlled.
  • Routing is the process of dispatching the request to the API handler, and returning any required data.

Usage

Anonymous Access

The web server is started with the ListenCommand (which supersedes the older ServerCommand). All the NamedCommandParameters are optional, so the simplest form is:

tiddlywiki mywikifolder --listen

Visit http://127.0.0.1:8080/ to access the wiki. Access is anonymous, so anyone can read or write to the wiki.

This will typically be available only to users on the local machine. For information on how to open the instance to the local network see the Web Server host parameter entry.

Authenticated Access

Adding username and password parameters enforces basic authentication for both reading and writing:

tiddlywiki mywikifolder --listen username=test password=tset

Visiting the wiki will prompt for a username and password, and access is denied if they do not match the provided credentials.

Anonymous Read, Authenticated Write

This example adds the authorization parameters readers and writers to grant read access to anonymous users, but require authentication as "joe" in order to gain write access.

Note that anonymous users can trigger a username/password prompt by visiting the route \login-basic (eg http://127.0.0.1:8080/login-basic).

tiddlywiki mywikifolder --listen "readers=(anon)" writers=joe username=joe password=bloggs

Note the double quotes that are required for parameters containing special characters.

Arguments

The full list of available optional parameters is:

Guides

Further information on usage of the integrated WebServer:

WebServer Anonymous Access

2018년 7월 1일 오후 8:23

Anonymous access is only permitted if the special (anon) token is present in the readers (for reading) and optionally writers (for writing) authorization parameters.

WebServer API

2018년 10월 2일 오후 1:18

WebServer API: Delete Tiddler

2018년 10월 2일 오후 12:43

Delete a tiddler

DELETE /bags/default/tiddlers/{title}

Parameters:

  • title - URI encoded title of the tiddler to delete

Response:

  • 204 No Content

WebServer API: Force Basic Authentication Login

2018년 12월 16일 오후 6:19

Forces the server to request basic authentication login, and then redirects to the root

GET /login-basic

Requests an basic authentication from the browser, and redirects to the root if successful.

Parameters:

  • none

Response:

  • 302 Found

    Location: /

  • 401 Unauthorized

    WWW-Authenticate: Basic realm="Please provide your username and password to login to <servername>"

WebServer API: Get All Tiddlers

2018년 10월 3일 오후 5:40

Gets an array of all raw tiddlers, excluding the text field.

GET /recipes/default/tiddlers.json

Parameters:

  • none

Response:

WebServer API: Get Favicon

2018년 10월 2일 오후 12:41

Get the favicon for the wiki from the tiddler $:/favicon.ico

GET /favicon.ico

Parameters:

  • none

Response:

  • 200 OK

    Content-Type: image/x-icon

    Body: image data from the tiddler $:/favicon.ico

WebServer API: Get File

2018년 10월 2일 오후 12:43

Get the content of a static file. See using the integrated static file server

GET /files/<pathname>

Parameters:

  • pathname - URI encoded path to the file

Response:

  • 200 OK

    Content-Type: <content-type> (determined from file extension)

    Body: data retrieved from file

  • 403 Forbidden
  • 404 Not Found

WebServer API: Get Rendered Tiddler

2018년 10월 2일 오후 1:54

Gets a rendering of the specified tiddler. See using the read-only single tiddler view for more details.

GET /{title}

Parameters:

  • title - URI encoded title of the tiddler to render

Response:

  • 200 OK

    Content-Type: <content-type>

    Body: tiddler rendering

  • 404 Not Found

WebServer API: Get Server Status

2018년 10월 2일 오후 12:58

Get server status information

GET /status

Parameters:

  • none

Response:

  • 200 OK

    Content-Type: application/json

    Body: see below

The JSON data returned comprises the following properties:

  • username - the username of the currently authenticated user. If undefined, the WebServer Parameter: anon-username is returned instead
  • anonymous - true if the current user is anonymous
  • read_only - true if the current user is restricted to read only access to the server
  • space - always contains the object {recipe: "default"}
  • tiddlywiki_version - the current TiddlyWiki version

For example:

{
  "username": "",
  "anonymous": true,
  "read_only": false,
  "space": {
    "recipe": "default"
  },
  "tiddlywiki_version": "5.1.18"
}

WebServer API: Get Tiddler

2018년 10월 2일 오후 1:04

Gets the raw fields of a tiddler

GET /recipes/default/tiddlers/{title}

Parameters:

  • title - URI encoded title of the tiddler to retrieve

Response:

WebServer API: Get Wiki

2018년 10월 2일 오후 12:47

Get the main wiki

GET /

The wiki is composed by rendering the tiddler identified in the root-tiddler parameter with the render type in the root-render-type parameter. This is then served with the content type from the root-serve-type parameter.

Parameters:

  • none

Response:

  • 200 OK

    Content-Type: text/html

    Body: data retrieved from file

WebServer API: Put Tiddler

2018년 10월 2일 오후 1:15

Saves the raw fields of a tiddler

PUT /recipes/default/tiddlers/{title}

The body should be in TiddlyWeb JSON tiddler format.

Parameters:

  • title - URI encoded title of the tiddler to save

Response:

  • 204 No Content

    Content-Type: text/plain

    Etag: "default/<title>/<changecount>:"

WebServer Authentication

2018년 7월 1일 오후 6:45

Authentication is the process of identifying the current user. TiddlyWiki supports three types of authentication:

  • Anonymous Access allows any user to access resources without requiring authentication. Optionally, a username can still be specified for signing edits
  • Basic Authentication requires the user to enter a username and password combination which TiddlyWiki validates against an internal database of credentials
  • Header Authentication requires an external proxy to place the username of the current user in a trusted header of the request. It is often used as the basis of "single sign-on" features

WebServer Authorization

2018년 9월 4일 오후 5:40

Authorization is the process of determining which resources may be accessed by a particular user. It occurs after authentication has determined the identity of the user. TiddlyWiki's WebServer implements a simple authorization scheme which permits independent control of who has read and write access to a wiki.

The WebServer parameters readers and writers each contain a comma separated list of principals (which is to say, either usernames or certain special tokens) which should have read or write access respectively.

The available special tokens are:

  • (anon) - indicates all anonymous users
  • (authenticated) - indicates all authenticated users

Read-only Mode

Read-only mode is engaged when the current user is not authorized to write to the current wiki.

User interface features concerned with creating or editing content are disabled in read-only mode:

  • clone, delete, new-here and new-journal-here tiddler toolbar buttons
  • import, manager, new-tiddler new-image and new-journal page control buttons

The tiddler $:/status/IsReadOnly is set to yes when read-only mode is engaged.

Examples

These example use the credentials parameter to specify the location of a file containing usernames and passwords.

In the first example, read access is permitted for the users "joe" and "mary", with write access restricted to "mary":

tiddlywiki mywikifolder --listen credentials=myusers.csv readers=joe,mary writers=mary

In the following example, read access is granted to all authenticated users, but only "mary" is granted write access:

tiddlywiki mywikifolder --listen credentials=myusers.csv "readers=(authenticated)" writers=mary

WebServer Basic Authentication

2018년 12월 16일 오후 6:19

Basic authentication is a standard mechanism for servers to instruct browsers to prompt the user for credentials. It is recommended to use it in association with HTTPS due to the way that it passes unencrypted passwords over the network.

Basic authentication is activated if credentials are specified via the username/password or credentials parameters.

If WebServer Authorization is configured to allow access by both anonymous and authenticated users then by default users will not be prompted for credentials, and will be given anonymous access. To force a password prompt visit the route /login-basic (for example, http://127.0.0.1:8080/login-basic).

WebServer Guides

2018년 7월 3일 오전 9:47

WebServer Header Authentication

2018년 7월 2일 오후 2:02

Header authentication is a web integration technique enabling external entities to securely pass details of the authenticated user to an application. It is commonly used for "single sign on" in corporate environments.

Header authentication is activated if is configured via the authenticated-user-header

WebServer Parameter: anon-username

2018년 7월 2일 오후 12:48

The web server configuration parameter anon-username provides an optional username for signing edits from anonymous users.

Without this parameter, anonymous users will be given a blank username.

WebServer Parameter: authenticated-user-header

2018년 7월 2일 오후 2:04

The web server configuration parameter authenticated-user-header activates header authentication by specifying the name of the HTTP header that will be used to pass the username to TiddlyWiki.

WebServer Parameter: credentials

2018년 7월 2일 오후 3:44

The web server configuration parameter credentials contains the pathname of a CSV file containing a list of username/password combinations. Using the credentials parameter activates WebServer Basic Authentication.

The CSV file must contain a header row and columns labelled username and password. For example:

username,password
jane,do3
andy,sm1th
roger,m00re

Notes:

  • The optional username/password parameters may be used to provide an additional single set of credentials
  • The pathname is taken relative to the wiki folder
  • Passwords cannot contain the comma character ,
  • The header row must be present

WebServer Parameter: csrf-disable

2019년 4월 19일 오후 5:13

The web server configuration parameter csrf-disable causes the usual cross-site request forgery checks to be disabled. This might be necessary in unusual or experimental configurations.

Setting csrf-disable to yes disables the CSRF checks; no (or any other value) enables them.

The only currently implemented check is the use of a custom header called x-requested-with that must contain the string TiddlyWiki in order for write requests to succeed.

WebServer Parameter: debug-level

2018년 7월 2일 오후 2:21

The web server configuration parameter debug-level determines the level of debugging information printed to the console:

  • full - maximum logging
  • none - no logging

WebServer Parameter: host

2018년 11월 7일 오후 6:31

The web server configuration parameter host is the IP address on which the server listens. The most common settings are:

  • 127.0.0.1 (default) - only listens for connections from browsers on the same computer
  • 0.0.0.0 - listens for connections on all network interfaces, and thus from any browser on a reachable network
  • n.n.n.n - listens for connections on the network interface with the specified IP address

Note: Using 0.0.0.0 or n.n.n.n in a public environment (e.g. coffee shop, library, airport) is inadvisable as it will expose your system to possible intrusion.

WebServer Parameter: password

2018년 6월 30일 오후 5:11

The web server configuration parameter password, is used with its companion username as a shortcut for setting user credentials for WebServer Basic Authentication.

WebServer Parameter: path-prefix

2018년 7월 2일 오후 3:47

The web server configuration parameter path-prefix can be used to set an optional prefix for all paths served.

This example causes the server to serve from http://127.0.0.1/MyApp instead of the default http://127.0.0.1/MyApp.

tiddlywiki mywikifolder --listen "path-prefix=/MyApp"

WebServer Parameter: port

2018년 7월 2일 오후 3:50

The web server configuration parameter port specifies the TCP port on which the server will listen for connections. The default value is 8080.

The port parameter accepts two types of value:

  • Numerical values are interpreted as a decimal port number
  • Non-numeric values are interpreted as an environment variable from which the port should be read

This example configures the server to listen on port 8090:

tiddlywiki mywikifolder --listen port=8090

This example configures the server to listen on the port specified in the environment variable THE_PORT:

tiddlywiki mywikifolder --listen port=THE_PORT

WebServer Parameter: readers

2018년 7월 2일 오후 3:51

The web server configuration parameter readers is used to specify the security principals with read access to the wiki. See WebServer Authorization for more details.

WebServer Parameter: root-render-type

2018년 7월 2일 오후 4:04

The web server configuration parameter root-render-type determines the way that the root wiki tiddler is rendered:

  • text/plain (default) – the plain text content of the output is rendered (i.e. HTML elements are ignored)
  • text/html – the full HTML content of the output is rendered (i.e. including HTML elements)

WebServer Parameter: root-serve-type

2018년 7월 2일 오후 4:05

The web server configuration parameter root-serve-type determines the content type with which the root wiki tiddler is rendered. The default is text/html.

WebServer Parameter: root-tiddler

2018년 7월 2일 오후 4:06

The web server configuration parameter root-tiddler determines the title of the tiddler that is rendered as the root wiki. The default setting is $:/core/save/all.

WebServer Parameter: system-tiddler-render-template

2018년 8월 10일 오전 5:31

The web server configuration parameter system-tiddler-render-template is used to specify the template for serving system tiddlers in the read-only single tiddler view. The default value is $:/core/templates/wikified-tiddler which renders the tiddler raw, without any special viewing template.

This setting may be overwritten by specifying the _render_template field of a tiddler.

WebServer Parameter: system-tiddler-render-type

2018년 8월 10일 오전 5:31

The web server configuration parameter system-tiddler-render-type is used to specify the render type for serving system tiddlers in the read-only single tiddler view. The default value is text/plain, causing the raw text of rendered system tiddlers to be returned. Alternatively, text/html can be used to cause the full HTML of the rendered tiddlers to be returned.

This setting may be overwritten by specifying the _render_type field of a tiddler.

WebServer Parameter: tiddler-render-template

2018년 8월 10일 오전 5:32

The web server configuration parameter tiddler-render-template is used to specify the template for serving ordinary, non-system tiddlers in the read-only single tiddler view. The default value is $:/core/templates/server/static.tiddler.html which renders tiddlers in a lightweight page with a simple sidebar.

This setting may be overwritten by specifying the _render_template field of a tiddler.

WebServer Parameter: tiddler-render-type

2018년 8월 10일 오전 5:31

The web server configuration parameter tiddler-render-type is used to specify the render type for serving ordinary, non-system tiddlers in the read-only single tiddler view. The default value is text/html, causing the full HTML of the rendered output to be returned. Alternatively, text/html can be used to cause the raw text of rendered system tiddlers to be returned.

This setting may be overwritten by specifying the _render_type field of a tiddler.

WebServer Parameter: tls-cert

2018년 7월 3일 오전 10:06

The optional web server configuration parameter tls-cert contains the pathname to the certificate file required when running the web server under HTTPS. The pathname is taken relative to the wiki folder.

See Using HTTPS for details.

WebServer Parameter: tls-key

2018년 7월 3일 오전 10:06

The optional web server configuration parameter tls-key contains the pathname to the key file required when running the web server under HTTPS. The pathname is taken relative to the wiki folder.

See Using HTTPS for details.

WebServer Parameter: username

2018년 7월 2일 오후 12:46

The web server configuration parameter username, in conjunction with its companion password:

  • Enables Basic Authentication with the specified username/password combination being added to any credentials specified with the credentials parameter
  • The specified username is used as a default value for the readers and writers authorization parameters if they are not specified

Examples

Serve anonymous users, setting the username to "joe":

tiddlywik mywikifolder --listen anon-username=joe

Restrict access to the user "joe" with a password of "secret":

tiddlywik mywikifolder --listen username=joe password=secret

WebServer Parameter: writers

2018년 7월 2일 오후 3:51

The web server configuration parameter writers is used to specify the security principals with write access to the wiki. See WebServer Authorization for more details.

WebServer Parameters

2018년 6월 30일 오후 5:09

Wednesday

2015년 1월 18일 오후 1:17

This example tiddler is used to illustrate some of the Filter Operators.

What happened to the original TiddlyWiki?

2014년 9월 4일 오전 8:51

The original Classic version of TiddlyWiki is still available at:

https://classic.tiddlywiki.com.

Note that the current version of TiddlyWiki is not fully backwards compatible with TiddlyWikiClassic. Content can be imported but will need massaging to adapt to the new WikiText format. A tw2parser plugin is under development that will allow faithful display of most content created for TiddlyWikiClassic:

https://tiddlywiki.com/plugins/tiddlywiki/tw2parser/

Widdly by Opennota

2018년 3월 9일 오후 4:41

A cross platform server application that can save tiddlers to a local database

https://github.com/opennota/widdly

a minimal self-hosted app, written in Go, that can serve as a backend for a personal TiddlyWiki.

WidgetMessage: tm-add-field

2014년 9월 8일 오후 6:51

The tm-add-field message is handled by the FieldManglerWidget. It adds the specified field with a blank value if the field doesn't already exist.

NameDescription
paramName of field to add

The add field message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-add-tag

2014년 9월 8일 오후 6:51

The tm-add-tag message is handled by the FieldManglerWidget. It adds the specified tag.

NameDescription
paramName of tag to add

The add tag message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-auto-save-wiki

2014년 8월 30일 오전 11:51

The autosave wiki message causes the current saver module to perform a background save if it is required.

The autosave wiki message should be generated whenever changes are made to the store. For example, the navigator widget generates the autosave wiki message as part of its handling of the WidgetMessage: tm-save-tiddler, WidgetMessage: tm-delete-tiddler and WidgetMessage: tm-perform-import.

The autosave wiki message is handled by the TiddlyWiki core SyncMechanism which invokes the current SaverModule. Not all SaverModules can handle autosaving.

WidgetMessage: tm-browser-refresh

2014년 8월 26일 오전 11:05

The tm-browser-refresh message refreshes the page, causing the re-initialisation of any plugin tiddlers. It does not require any properties on the event object.

The refresh message is usually generated with the ButtonWidget and is handled by the core.

WidgetMessage: tm-cancel-tiddler

2014년 2월 26일 오후 7:39

The tm-cancel-tiddler message abandons the changes in a draft tiddler. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is being cancelled out of edit mode
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The cancel tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-clear-password

2014년 2월 26일 오전 8:49

The tm-clear-password message clears the current password from the password vault, clearing the $:/isEncrypted tiddler. See EncryptionMechanism for details.

This message is typically generated with the ButtonWidget, and is handled by the core itself.

WidgetMessage: tm-close-all-tiddlers

2014년 2월 26일 오후 7:43

The close all tiddlers message empties the story list.

The close all tiddlers message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-close-other-tiddlers

2014년 3월 2일 오후 6:33

The tm-close-other-tiddlers message removes all but a specified tiddler from the story list. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is not to be closed
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The close other tiddlers message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-close-tiddler

2014년 2월 26일 오후 7:42

The tm-close-tiddler message removes a specified tiddler from the story list. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is to be closed
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The close tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-copy-to-clipboard

2017년 12월 15일 오후 3:06

The "copy to clipboard" message attempts to copy the specified text to the clipboard. If it succeeds, the tiddler $:/language/Notifications/CopiedToClipboard/Succeeded is displayed as a notification. If the browser doesn't permit the operation, the tiddler $:/language/Notifications/CopiedToClipboard/Failed is displayed instead.

It requires the following properties on the event object:

NameDescription
paramText to be copied to the clipboard

This message is usually generated with the ButtonWidget. It is handled by the TiddlyWiki core.

Example

This example copies the current time to the clipboard:

<$button message="tm-copy-to-clipboard" param=<<now>>>
Copy date to clipboard
</$button>

That renders as:

WidgetMessage: tm-delete-tiddler

2014년 2월 26일 오전 9:04

The tm-delete-tiddler message deletes the specified tiddler and removes it from the current story. If the tiddler is a draft then it also deletes the tiddler specified in the draft.of field. The delete tiddler message requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is to be deleted
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The delete tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-download-file

2014년 11월 10일 오후 1:37

The download file message causes the current saver module to prompt the user to download the result of parsing a specified template tiddler as a file. It requires the following properties on the event object:

NameDescription
paramTitle of a tiddler to use as a template for the new tiddler
paramObjectOptional hashmap of variable values to use for the rendering

The download file message is usually generated with the ButtonWidget.

The download file message is handled by the TiddlyWiki core SyncMechanism which invokes the current SaverModule.

WidgetMessage: tm-edit-bitmap-operation

2016년 4월 24일 오후 9:52

A tm-edit-bitmap-operation invokes one of the available operations on a surrounding bitmap editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:

NameDescription
paramName of the operation to be executed, see below for a list of possible operations
paramObjectHashmap of additional parameters required by the operation top be executed

The tm-edit-bitmap-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor.

Bitmap Operations

At this point the following bitmap operations have been implemented:

NameDescription
resize

Resizes the image to the specified width and height. Parameters include:

NameDescription
widthSpecifies the width the image is resized to
heightSpecifies the height the image is resized to
clear

Clears the contents of the image and fills it with a solid colour. Parameters include:

NameDescription
colourColour the image should be filled with, defaults to White

The colour field can take any normal CSS colour value, including the hexadecimal representation or the RGB format.

Example

An example can be seen in $:/core/ui/EditorToolbar/size-dropdown:

<$button>
<$action-sendmessage
	$message="tm-edit-bitmap-operation"
	$param="resize"
	width={{$config-title$/new-width}}
	height={{$config-title$/new-height}}
/>
...
Resize
</$button>

WidgetMessage: tm-edit-text-operation

2018년 6월 30일 오전 7:34

A tm-edit-text-operation invokes one of the available operations on a surrounding text editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:

NameDescription
paramName of the operation to be executed, see below for a list of possible operations
paramObjectHashmap of additional parameters required by the operation top be executed

The tm-edit-text-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor.

Text Operations

At this point the following text operations have been implemented:

NameDescription
excise

Excises the currently selected text into a new tiddler and replaces it with a link, a macro or a transclude of the new tiddler. Parameters include:

NameDescription
titleTitle of the new tiddler the selected content is excised to
typeType of the replacement to be inserted: Can be one of transclude, link or macro
macroIn case type=macro, specifies the name of the macro to be inserted. The title of the new tiddler is provided as the first parameter to the macro. Defaults to the translink macro
tagnewIf 'yes', will tag the new tiddler with the title of the tiddler currently being edited
replace-all

Replaces all contents of the editor with the provided text.

NameDescription
textText to be inserted
replace-selection

Replaces the current selection with the provided text.

NameDescription
textText to be inserted
prefix-lines

Prefixes the currently selected line(s) with the provided character. If a line is already prefixed by the provided prefix, the prefix is removed instead.

NameDescription
characterPrefix character
countNumber of characters that make up the prefix

Example Setting character="!" and count="3" would insert the prefix "!!!", which will resolve to a subheading when parsed as WikiText.

wrap-lines

Surrounds the selected lines with the provided prefix and suffix.

NameDescription
prefixString to be prefixed to the selected lines
suffixSuffix to be inserted after the selected lines
wrap-selection

Surrounds the current selection with the provided prefix and suffix.

NameDescription
prefixString to be prefixed to the selection
suffixSuffix to be inserted after the selection
save-selection

Saves the text of the current selection into the provided tiddler and field.

NameDescription
tiddlerTiddler title to which the selection will be saved
fieldField name (defaults to "text")

Example

An example can be seen in $:/core/ui/EditorToolbar/bold:

<$action-sendmessage
	$message="tm-edit-text-operation"
	$param="wrap-selection"
	prefix="''"
	suffix="''"
/>

WidgetMessage: tm-edit-tiddler

2014년 2월 26일 오전 9:06

The tm-edit-tiddler message replaces the specified tiddler in the current story with a draft version of itself. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is being switched to edit mode
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The edit tiddler message is usually generated with the ButtonWidget or the ActionSendMessageWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-focus-selector

2019년 6월 28일 오후 4:25

The tm-focus-selector message sets the focus to the DOM element identified by the selector in the param parameter.

NameDescription
paramSelector identifying the DOM element to be focussed

WidgetMessage: tm-fold-all-tiddlers

2019년 2월 5일 오후 3:40

The tm-fold-all-tiddlers message folds all tiddlers in the current story list.

Internally, it sets the text of all of the state tiddlers corresponding to tiddlers in the story river to "hide". The state tiddler titles are formed by prefixing the tiddler title with a prefix that defaults to $:/state/folded/.

NameDescription
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored. Defaults to $:/state/folded

The tm-fold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-fold-other-tiddlers

2016년 4월 24일 오후 11:33

The tm-fold-other-tiddlers message folds all tiddlers in the current story list, except the one specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
paramTitle of the tiddler that should be ignored by the fold operation.
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-fold-other-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-fold-tiddler

2016년 4월 24일 오후 11:31

The tm-fold-tiddler message folds the tiddler specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
paramTitle of the tiddler that should be folded. If the tiddler is already folded, it will be unfolded instead.
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored. If no state prefix is provided, tm-fold-tiddler will do nothing.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The tm-fold-tiddler message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-full-screen

2018년 8월 14일 오후 9:51

The fullscreen message is used to enter, exit or toggle the "fullscreen" mode of the browser, if it supports it. It uses the following properties on the event object:

NameDescription
paramenter to enter full screen mode, exit to exit it, otherwise toggle the full screen status

The fullscreen message is handled by the TiddlyWiki core.

<$button message="tm-full-screen">
Full screen toggle
</$button>

<$button message="tm-full-screen" param="enter">
Full screen enter
</$button>

<$button message="tm-full-screen" param="exit">
Full screen exit
</$button>

That renders as:

WidgetMessage: tm-home

2014년 8월 19일 오전 11:05

The tm-home message closes any open tiddlers and re-opens the default tiddlers set in $:/DefaultTiddlers. It also remove any permalink from the browser address bar. It does not require any properties on the event object.

The home message is usually generated with the ButtonWidget and is handled by the core.

WidgetMessage: tm-import-tiddlers

2015년 2월 28일 오후 2:36

The tm-import-tiddlers message inserts a list of tiddlers into the pending import tiddler $:/Import. It also applies any active upgrader modules to each tiddler as it arrives (see the UpgradeMechanism for more details).

NameDescription
paramJSON text of the array of tiddlers to be imported

The import tiddlers message is usually generated with the DropzoneWidget or the BrowseWidget, and is handled by the NavigatorWidget.

Configuration Variables

WidgetMessage: tm-load-plugin-from-library

2016년 4월 24일 오후 11:55

The tm-load-plugin-from-library message load the specified tiddler or plugin from the specified plugin library.

NameDescription
titleTitle of the tiddler or plugin to be loaded into the current wiki
urlUrl specifying the plugin library from which the tiddler or plugin is to be loaded.

Example

The following snippet will install the CodeMirror plugin from the official plugin library:

<$button>
<$action-sendmessage $message="tm-load-plugin-from-library" title="$:/plugins/tiddlywiki/codemirror" url="https://tiddlywiki.com/library/v5.1.11/index.html"/>
Install CodeMirror
</$button>

Usually a plugin library has to be loaded (initialized) first before it can be used. If the plugin library specified by 'url' has not been initialized yet, it will be loaded and initialized.

The tm-load-plugin-from-library message is usually generated with the ButtonWidget and is handled by the core itself.

WidgetMessage: tm-load-plugin-library

2016년 4월 25일 오전 12:04

The tm-load-plugin-library message loads the specified plugin library and imports information about the contained plugins in temporary tiddlers.

NameDescription
urlUrl specifying the plugin library to be loaded.
infoTitlePrefixPrefix to the temporary tiddlers being created, containing information about the plugins the plugin library offers. Defaults to $:/temp/RemoteAssetInfo/

Example

The following snippet will load the official plugin library:

<$button>
<$action-sendmessage $message="tm-load-plugin-library" infoTitlePrefix="$:/temp/RemoteAssetInfo/" url="https://tiddlywiki.com/library/v5.1.11/index.html"/>
Load official plugin library
</$button>

The tm-load-plugin-library message is usually generated with the ButtonWidget and is handled by the core itself.

WidgetMessage: tm-login

2014년 8월 11일 오전 11:33

The login message prompts the user for a username and password and attempts to login to the current serverside host. The tiddler $:/status/IsLoggedIn reflects the current login status with the values "yes" or "no", and $:/status/UserName reflects the current username.

The login message is handled by the TiddlyWiki core SyncMechanism which invokes the current SyncAdaptorModule (typically the tiddlywiki/tiddlywebadaptor plugin).

WidgetMessage: tm-logout

2014년 8월 11일 오전 11:33

The logout message attempts to log the user out of the current serverside host. The tiddler $:/status/IsLoggedIn reflects the current login status with the values "yes" or "no", and $:/status/UserName reflects the current username.

The logout message is handled by the TiddlyWiki core SyncMechanism which invokes the current SyncAdaptorModule (typically the tiddlywiki/tiddlywebadaptor plugin).

WidgetMessage: tm-modal

2014년 11월 7일 오후 2:28
NameDescription
paramTitle of the tiddler to be displayed
paramObjectHashmap of variables to be provided to the modal
rootwindow New in: 5.1.18 yes or true will always display a modal in the wiki-root-window

The "currentTiddler" variable is set to the title of the modal tiddler, but can be overridden by specifying a different value in paramObject.

The modal message is usually generated with the ButtonWidget. The modal message is handled by the TiddlyWiki core.

Example

Here is an example of displaying a modal and passing parameters to it:

Your name: <$edit-text tiddler="$:/temp/yourName" tag="input" default="Your name"/>

Your message:
<$edit-text tiddler="$:/temp/yourMessage" default="Your message"/>

<$button>
<$action-sendmessage $message="tm-modal" $param="SampleModal" yourName={{$:/temp/yourName}} yourMessage={{$:/temp/yourMessage}}/>
Click me!
</$button>

That renders as:

Your name:

Your message:

New in: 5.1.18 if triggered from within a new window, the above examples will be displayed within that window. The rootwindow attribute can be set to yes or true to inherit this behavior and to display the Modal within the root window

WidgetMessage: tm-navigate

2014년 2월 26일 오전 8:54

The tm-navigate message inserts the specified tiddler into the story and puts it at the top of the history stack. If the tiddler is not already present in the story then it will be positioned immediately after the tiddler specified in event.navigateFromTitle.

The navigate message requires the following properties on the event object:

NameDescription
navigateToTitle of the tiddler that is being navigated
navigateFromTitleTitle of the tiddler from which the navigation was initiated
navigateFromClientRectBounding rectangle in client page coordinates of the element initiating the navigation
navigateSuppressNavigationtrue causes the new tiddler to only be added to the story, and not the history stack. This suppresses the scrolling associated with navigating to a tiddler

The navigate message can be generated by the LinkWidget, the ActionNavigateWidget and the ButtonWidget, and is handled by the NavigatorWidget.

WidgetMessage: tm-new-tiddler

2014년 11월 7일 오후 1:21

The new tiddler message creates a new draft tiddler and adds it to the current story. It requires the following properties on the event object:

NameDescription
paramThe optional title of a tiddler to use as a template for the new tiddler
paramObjectOptional hashmap of additional tiddler fields
navigateFromTitleTitle of the tiddler from which the navigation to the new tiddler was initiated

The title for the draft tiddler is chosen according to these rules:

  • If a hashmap was used and a title field was specified, use that title
  • If a template tiddler was used, use the title of the template tiddler, making it unique with a numeric suffix
  • Otherwise, generate a new title based on the default new tiddler title with a numeric suffix to make it unique

The new tiddler message is usually generated with the ButtonWidget or ActionSendMessageWidget and is handled by the NavigatorWidget.

Examples

To make a button that creates new tiddlers tagged "task", create a tiddler called "TaskTemplate" with that tag, and then make your button like this:

<$button message="tm-new-tiddler" param="TaskTemplate">New Task</$button>

To create a new tiddler with given attributes rather than from a template:

<$button>
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags="OneTag [[Another Tag]]" text=<<now "Today is DDth, MMM YYYY">>/>
New Tiddler
</$button>

WidgetMessage: tm-notify

2016년 7월 1일 오후 2:02

The notify message briefly displays a specified tiddler as a small alert in the upper right corner of the page. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler to be displayed
paramObjectHashmap of variables to be provided to the notification

The notify message is handled by the TiddlyWiki core.

WidgetMessage: tm-open-external-window

2017년 1월 21일 오후 6:25

New in: 5.1.14

The tm-open-external-window message opens an external link eg: "http://tiddlywiki.com" in a new browser window. If no parameters are specified, it opens the help tiddler. Any additional parameters passed via the paramObject are being provided as variables to the new window.

NameDescription
paramURL of the tiddler to be opened in a new browser window, defaults to the TiddlyWiki help
paramObjectOptional: Hashmap of variables that will be provided to the window. see below

parmObject

NameDescriptionImportant
windowNameIf a parameter is provided it can be used to open different links in the same window eg: _tiddlywiki. Default is empty, so every link opens a new window.The behaviour is influenced by user settings in the browser and the browsers default behavior!
windowFeaturesThis parameter needs to be provided as a single string. eg: "height=400, width=600". For detailed description about possible parameters see: Mozilla Help

The tm-open-external-window message is usually generated with the ButtonWidget or ActionSendMessageWidget and is handled by the core itself.

Examples

<$button>
<$action-sendmessage $message="tm-open-external-window" $param="http://tiddlywiki.com" windowName="_tiddlywiki" windowFeatures="height=500, width=900"/>
Open ~TiddlyWiki - Action
</$button>

<$button>
<$action-sendmessage $message="tm-open-external-window" $param="https://developer.mozilla.org/en-US/docs/Web/API/Window/open" windowName="_tiddlywiki" windowFeatures="height=400, width=600"/>
Open Mozilla Help - Action
</$button>

<$button message="tm-open-external-window" param="http://tiddlywiki.com" >
Open ~TiddlyWiki - Button
</$button>

That renders as:

WidgetMessage: tm-open-window

2019년 7월 4일 오후 2:56

The tm-open-window message opens a tiddler in a new browser window. If no parameters are specified, the current tiddler is opened in a new window. Similiar to tm-modal any additional parameters passed via the paramObject are being provided as variables to the new window.

NameDescription
paramTitle of the tiddler to be opened in a new browser window, defaults to currentTiddler if empty
templateTemplate in which the tiddler will be rendered in
windowTitleTitle string for the opened window
widthWidth of the new browser window
heightHeight of the new browser window
paramObjectHashmap of variables that will be provided to the window

The tm-open-window message is usually generated with the ButtonWidget and is handled by the core itself.

WidgetMessage: tm-perform-import

2014년 7월 16일 오전 8:43

The perform import message copies tiddlers from a specified plugin into the main store. See the UpgradeMechanism for an overview of how it is used by the core.

NameDescription
paramTitle of the pending import tiddler. Defaults to $:/Import

To select which tiddlers are to be imported, fields with names formed from selection- plus the title of the tiddler are used. The value unchecked causes the tiddler to be skipped from the import.

The perform import message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-permalink

2014년 7월 23일 오전 10:37

The tm-permalink message changes the browser address bar to form a permalink to a specified tiddler, defaulting to the current tiddler.

The permalink message supports the following properties on the event object:

NameDescription
paramTitle of the tiddler to be permalinked
tiddlerTitleThe current tiddler (used by default if the tiddler title isn't specified in the param)

The permalink message can be generated by the ButtonWidget, and is handled by the story mechanism.

WidgetMessage: tm-permaview

2014년 7월 23일 오전 10:37

The tm-permaview message changes the browser address bar to form a permaview that specifies all the open tiddlers in the main story river, and the tiddler to be navigated, defaulting to the current tiddler.

The permaview message supports the following properties on the event object:

NameDescription
paramTitle of the tiddler to be navigated within the permaview
tiddlerTitleThe current tiddler (used by default if the tiddler title isn't specified in the param)

The permaview message can be generated by the ButtonWidget, and is handled by the story mechanism.

WidgetMessage: tm-print

2016년 10월 8일 오전 8:56

New in: 5.1.14 The tm-print message causes the browser to display the print dialog for the current page. It does not require any properties on the event object.

The print message is usually generated with the ButtonWidget and is handled by the core.

WidgetMessage: tm-remove-field

2014년 9월 8일 오후 6:51

The tm-remove-field message is handled by the FieldManglerWidget. It removes the specified field.

NameDescription
paramName of field to remove

The remove field message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-remove-tag

2014년 9월 8일 오후 6:51

The tm-remove-tag message is handled by the FieldManglerWidget. It removes the specified tag.

NameDescription
paramName of tag to remove

The remove tag message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-save-tiddler

2014년 2월 26일 오전 9:07

The tm-save-tiddler message is applied to draft tiddlers. It saves the draft over the tiddler identified in the draft.of field and then deletes the draft. The save tiddler message requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is being switched out of edit mode
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The save tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-save-wiki

2014년 11월 10일 오후 1:37

The save wiki message causes the current saver module to perform a full save operation. The save operation can involve user interaction. It requires the following properties on the event object:

NameDescription
paramTitle of a tiddler to use as a template for rendering the wiki (defaults to $:/core/save/all)
paramObjectOptional hashmap of variable values to use for the rendering

The save wiki message is usually generated by the ButtonWidget.

The save wiki message is handled by the TiddlyWiki core SyncMechanism which invokes the current SaverModule.

WidgetMessage: tm-scroll

2016년 4월 25일 오전 12:16

The tm-scroll message causes the surrounding scrollable container to scroll to the specified DOM node into view. The tm-scroll is handled in various places in the core itself, but can also be handled by a ScrollableWidget.

NameDescription
targetTarget DOM node the scrollable container should scroll to.

Due to the nature of the parameter, the tm-scroll can only be generated within javascript code.

WidgetMessage: tm-server-refresh

2014년 8월 11일 오전 11:34

The server refresh message attempts to synchronise the latest changes to the current serverside host.

The server refresh message is handled by the TiddlyWiki core SyncMechanism which invokes the current SyncAdaptorModule (typically the tiddlywiki/tiddlywebadaptor plugin).

WidgetMessage: tm-set-password

2014년 2월 26일 오전 8:52

The tm-set-password message prompts the user for a new password and stores it in the password vault, replacing any existing password. It also sets the $:/isEncrypted tiddler. See EncryptionMechanism for details.

This message is typically generated with the ButtonWidget, and is handled by the core itself.

WidgetMessage: tm-unfold-all-tiddlers

2016년 4월 24일 오후 11:34

The tm-unfold-all-tiddlers message unfolds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-unfold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

Widgets

2015년 2월 19일 오후 6:27

TiddlyWiki's display is driven by an underlying collection of widgets. These are organised into a tree structure: each widget has a parent widget and zero or more child widgets.

TiddlyWiki generates this widget tree by parsing the WikiText of tiddlers. Each component of the WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display.

Widgets are analogous to elements in an HTML document. Indeed, HTML tags in WikiText generate dedicated element widgets.

Each class of widget contributes a specific ability to the overall functionality, such as the ability to display an image or a button, to call a macro or transclude text from elsewhere, or to mark a piece of text as a heading.

The more specialised widgets use a general-purpose widget syntax as their only possible WikiText representation.

The following classes of widget are built into the core:

Widgets in WikiText

2016년 10월 20일 오후 9:07

Widgets provide rich functionality within WikiText. They have the same syntax as HTML elements, but the tag name always starts with $. For example:

<$button message="tm-close-tiddler">Close Me!</$button>

Note that widgets inherit all the features of HTML in WikiText:

  • Widget attributes can be specified as:
    • Unquoted strings (that cannot contain spaces)
    • Strings quoted with single or double quotes
    • Strings quoted with triple-double quotes
    • Macro invocations (eg attr=<<myMacro>>)
    • Transclusions (eg, attr={{MyTiddler!!field}})
    • Filtered transclusions (eg, attr={{{ [filter[op]] }}})
  • The content of a widget is parsed in inline mode unless the opening tag is followed by two linebreaks, which forces block mode
    • 'Inline mode' means that 'block mode' parse rules like headings, tables and lists are not recognised

See HTML in WikiText for more details.

The available widgets include:

Wiki

Groups of uniquely titled tiddlers are contained in WikiStore objects.

The WikiStore also manages the plugin modules used for widgets, and operations like serializing, deserializing, parsing and rendering tiddlers.

WikifyWidget

2016년 10월 17일 오후 12:21

Introduction

The wikify widget parses and renders a string of text and assigns the result to a specified variable. The new value of the variable is available to the content within the wikify widget.

Content and Attributes

The content of the <$wikify> widget is the scope for the value assigned to the variable.

AttributeDescription
nameThe name of the variable to assign
textThe text to parse and render
typeThe ContentType of the text (defaults to text/vnd.tiddlywiki)
modeThe parse mode: block (the default) or inline
outputKeyword indicating the desired output type, defaulting to text (see below)

The available output types are:

KeywordDescription
textReturn the plain text of the rendered output (ie HTML tags are omitted)
formattedtextReturn the plain text with simple text formatting of the rendered output (ie HTML tags are omitted)
htmlReturn the rendered HTML of the output
parsetreeReturn a formatted JSON representation of the parse tree
widgettreeReturn a formatted JSON representation of the widget tree

WikiText

2014년 9월 19일 오후 7:12

WikiText is a concise, expressive way of typing a wide range of text formatting, hypertext and interactive features. It allows you to focus on writing without a complex user interface getting in the way. It is designed to be familiar for users of MarkDown, but with more of a focus on linking and the interactive features.

WikiText can also be inserted to the text field using the Editor toolbar.

See Formatting text in TiddlyWiki for an introduction to WikiText.

The following elements of WikiText syntax are built into the core:

Windows HTA Hack

2017년 11월 13일 오후 4:05

Under Windows it is possible to convert TiddlyWiki into a true local application by renaming the HTML file to have the extension *.hta. The fsosaver module can then use the ActiveX FileSystemObject to save changes.

Note that one disadvantage of this approach is that the TiddlyWiki file is saved in UTF-16 format, making it up to twice as large as it would be with the usual UTF-8 encoding. However, opening and saving the file via another saving method will re-encode the file to UTF-8.

See Wikipedia for more details: http://en.wikipedia.org/wiki/HTML_Application

Working with the TiddlyWiki5 repository

2014년 9월 20일 오후 1:44

Introduction

If you want to contribute to TiddlyWiki's development, rather than installing TiddlyWiki in the usual way, you can work directly with the GitHub repository.

Mario Pietsch has created a short video introduction.

Setting Up

  1. Create an account on GitHub if you don't already have one
  2. Fork the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5
  3. Clone a local copy of your fork
  4. Open a command line terminal and change the current working directory to the root of the repo
  5. Type npm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed one

After this procedure you can work with TiddlyWiki5 via npm as though it were installed in the usual way with npm install -g tiddlywiki.

See also Scripts for TiddlyWiki on Node.js.

Working with the TiddlyWiki5 repository video

2014년 9월 20일 오후 1:40

Mario Pietsch has created a short video tutorial on working with the TiddlyWiki5 GitHub repository.

Working with TiddlyWiki

2014년 9월 19일 오후 7:11

XLSX Utilities Edition

2016년 10월 23일 오후 8:23

The XLSX Utilities edition of TiddlyWiki contains tools to work with .XLSX spreadsheets generated by applications like Microsoft Excel and Google Sheets. It can be used in the browser or under Node.js.

https://tiddlywiki.com/editions/xlsx-utils/